[英]Java + Swing: Is there a way to make a “TitledBorder” invisible?
我創建了一個帶有JPanel
的JFrame
,通過單擊列表中的項目可以看到/不可見。 我想在它周圍有一個TitledBorder
(這也是 class 名稱)go。
我已經嘗試了一些方法( setVisible
、 setBorderPainted
),但沒有一個適用於 class。 另外我在 Java 文檔中找不到合適的方法!
我的目標是在面板存在時使邊框不可見,而在面板存在時使邊框可見。 各種解決方案都會有所幫助。
我想回答我自己的問題,因為我剛剛找到了一個可能對其他人有幫助的解決方案:當不應該有任何邊框可見時,將您的 titledBorder 替換為 emptyBorder:
Border emptyBorder = BorderFactory.createEmptyBorder();
yourComponent.setBorder(emptyBorder);
這應該會覆蓋現有邊框並且完全不可見。
在 jPanel 中顯示 titleBorder 的方法如下:
yourPanel.setBorder(BorderFactory.createTitledBorder("your title"));
隱藏它是:
yourPanel.setBorder(null);
我希望我有所幫助。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.