-1

我已经创建了一个JFrame带有 aJPanel的,通过单击列表中的项目变得可见/不可见。我想要一个TitledBorder(这也是类名)绕过它。

我已经尝试了一些方法(setVisible, setBorderPainted),但没有一个适用于该课程。我在 Java 文档中也找不到合适的方法!

我的目标是在面板存在时使边框不可见,而在面板存在时使边框可见。各种解决方案都会有所帮助。

4

2 回答 2

0

我想回答我自己的问题,因为我刚刚找到了一个可以帮助其他人的解决方案:当不应该有任何边框可见时,将您的 titledBorder 替换为 emptyBorder:

Border emptyBorder = BorderFactory.createEmptyBorder();
yourComponent.setBorder(emptyBorder);

这应该会覆盖现有边框并且完全不可见。

于 2019-10-25T20:42:25.570 回答
0

在 jPanel 中显示 titleBorder 的方法如下:

yourPanel.setBorder(BorderFactory.createTitledBorder("your title"));

隐藏它是:

yourPanel.setBorder(null);

我希望我有所帮助。;)

于 2019-10-25T20:59:59.900 回答