为了账号安全,请及时绑定邮箱和手机立即绑定

Java + Swing:有没有办法使“TitledBorder”不可见?

Java + Swing:有没有办法使“TitledBorder”不可见?

哈士奇WWW 2023-12-30 15:53:23
我创建了一个JFrame带有 a 的JPanel项目,通过单击列表中的项目即可使其可见/不可见。我想要一个TitledBorder(这也是类名)来解决它。我已经尝试了几种方法(setVisible,setBorderPainted),但没有一个适用于该类。而且我在Java文档中找不到合适的方法!我的目标是在面板存在时使边框不可见,在面板存在时使边框可见。各种解决方案都会有帮助。
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

要在 jPanel 中显示 titleBorder,如下所示:

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

隐藏它是:

yourPanel.setBorder(null);

我希望我有所帮助。;)


查看完整回答
反对 回复 2023-12-30
?
MMTTMM

TA贡献1869条经验 获得超4个赞

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

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

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


查看完整回答
反对 回复 2023-12-30
  • 2 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信