繁体   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