如何一次更改JFrame中所有项目的可见性?

时间:2013-01-07 14:44:11

标签: java swing jframe visibility

我想知道是否有可能在一个简单的(?)命令中更改JFrame中多个项目(文本框,按钮,图表...)的可见性。

感谢您的回答和想法!

(隐藏整个JFrame是不可取的;))

3 个答案:

答案 0 :(得分:3)

将所有内容放入面板并隐藏/显示面板。这应该传播到所有子组件

答案 1 :(得分:3)

您可以使用CardLayout,如here所示。

Game view High Scores view

显然,演示中显示的两个面板中的一个没有组件。

答案 2 :(得分:2)

将组件放入Collection,然后您可以使用简单的迭代来设置/清除任何标志。您需要创建一个集合并向其添加对象,但这允许将可见性控制与组件布局分开。