Java + Swing:有没有办法让 "TitledBorder" 不可见?
Java + Swing: Is there a way to make a "TitledBorder" invisible?
我创建了一个 JFrame
,上面有一个 JPanel
,通过单击列表中的项目得到 visible/invisible。我想要一个 TitledBorder
(这也是 class 名称)绕过它。
我已经尝试了一些方法(setVisible
、setBorderPainted
),但其中 none 个方法适用于 class。我在 Java 文档中也找不到合适的方法!
我的目标是在面板打开时边框不可见,面板打开时边框可见。各种解决方案都会有所帮助。
我想回答我自己的问题,因为我刚刚找到了一个可能对其他人有帮助的解决方案:
当不应有任何边框可见时,将您的 titledBorder 替换为空边框:
Border emptyBorder = BorderFactory.createEmptyBorder();
yourComponent.setBorder(emptyBorder);
这应该会覆盖现有边框并且完全不可见。
要在 jPanel 中显示一个 titleBorder,操作如下:
yourPanel.setBorder(BorderFactory.createTitledBorder("your title"));
隐藏它是:
yourPanel.setBorder(null);
希望对您有所帮助。 ;)
我创建了一个 JFrame
,上面有一个 JPanel
,通过单击列表中的项目得到 visible/invisible。我想要一个 TitledBorder
(这也是 class 名称)绕过它。
我已经尝试了一些方法(setVisible
、setBorderPainted
),但其中 none 个方法适用于 class。我在 Java 文档中也找不到合适的方法!
我的目标是在面板打开时边框不可见,面板打开时边框可见。各种解决方案都会有所帮助。
我想回答我自己的问题,因为我刚刚找到了一个可能对其他人有帮助的解决方案: 当不应有任何边框可见时,将您的 titledBorder 替换为空边框:
Border emptyBorder = BorderFactory.createEmptyBorder();
yourComponent.setBorder(emptyBorder);
这应该会覆盖现有边框并且完全不可见。
要在 jPanel 中显示一个 titleBorder,操作如下:
yourPanel.setBorder(BorderFactory.createTitledBorder("your title"));
隐藏它是:
yourPanel.setBorder(null);
希望对您有所帮助。 ;)