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

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

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
我想回答我自己的問題,因為我剛剛找到了一個可能對其他人有幫助的解決方案:當不應有任何邊框可見時,將 titledBorder 替換為空邊框:
Border emptyBorder = BorderFactory.createEmptyBorder(); yourComponent.setBorder(emptyBorder);
這應該覆蓋現有邊框并且完全不可見。
添加回答
舉報
0/150
提交
取消