簡體   English   中英

Java + Swing:有沒有辦法讓“TitledBorder”不可見?

[英]Java + Swing: Is there a way to make a “TitledBorder” invisible?

我創建了一個帶有JPanelJFrame ,通過單擊列表中的項目可以看到/不可見。 我想在它周圍有一個TitledBorder (這也是 class 名稱)go。

我已經嘗試了一些方法( setVisiblesetBorderPainted ),但沒有一個適用於 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM