我創(chuàng)建了一個(gè)JFrame帶有 a 的JPanel項(xiàng)目,通過單擊列表中的項(xiàng)目即可使其可見/不可見。我想要一個(gè)TitledBorder(這也是類名)來解決它。我已經(jīng)嘗試了幾種方法(setVisible,setBorderPainted),但沒有一個(gè)適用于該類。而且我在Java文檔中找不到合適的方法!我的目標(biāo)是在面板存在時(shí)使邊框不可見,在面板存在時(shí)使邊框可見。各種解決方案都會(huì)有幫助。
2 回答

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
要在 jPanel 中顯示 titleBorder,如下所示:
yourPanel.setBorder(BorderFactory.createTitledBorder("your title"));
隱藏它是:
yourPanel.setBorder(null);
我希望我有所幫助。;)

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
我想回答我自己的問題,因?yàn)槲覄倓傉业搅艘粋€(gè)可能對其他人有幫助的解決方案:當(dāng)不應(yīng)有任何邊框可見時(shí),將 titledBorder 替換為空邊框:
Border emptyBorder = BorderFactory.createEmptyBorder(); yourComponent.setBorder(emptyBorder);
這應(yīng)該覆蓋現(xiàn)有邊框并且完全不可見。
添加回答
舉報(bào)
0/150
提交
取消