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

时间:2019-10-25 20:37:02

标签: java swing border titled-border

我创建了一个JFrame,上面带有JPanel,通过单击列表中的一个项目,该可见/不可见。我想绕一个TitledBorder(这也是类名)。

我已经尝试了几种方法(setVisiblesetBorderPainted),但是没有一个方法适用于该类。另外,我在Java文档中找不到合适的方法!

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

要在jPanel中显示titleBorder,请执行以下操作:

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

隐藏起来是:

yourPanel.setBorder(null);

我希望能有所帮助。 ;)