Java + Swing:有没有办法让 "TitledBorder" 不可见?

Java + Swing: Is there a way to make a "TitledBorder" invisible?

我创建了一个 JFrame,上面有一个 JPanel,通过单击列表中的项目得到 visible/invisible。我想要一个 TitledBorder(这也是 class 名称)绕过它。

我已经尝试了一些方法(setVisiblesetBorderPainted),但其中 none 个方法适用于 class。我在 Java 文档中也找不到合适的方法!

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

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

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

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

要在 jPanel 中显示一个 titleBorder,操作如下:

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

隐藏它是:

yourPanel.setBorder(null);

希望对您有所帮助。 ;)