将多个jPanel设置为同时不可见

时间:2011-05-13 03:05:30

标签: java swing jpanel

我正在尝试设置大约144个jPanel,所有setVisible(false),我想一次完成所有操作,而不是jPanel1.setVisible(false); 144次。有更简单的方法吗? 我试图将面板放在一个数组中但是我在netbeans上使用GUI swing并且当我将它们放入jFrame时已经声明了jPanels当我尝试将它们放入数组并使用for循环时我得到了一个空指针错误。

这可能很简单,但我看了整个网络,甚至找不到相关主题。

再次尝试将jFrame中的多个(144个准确)jPanel一次设置为可见false。

2 个答案:

答案 0 :(得分:5)

为什么不为这些JPanel设置JPanel父级并将其隐藏?

答案 1 :(得分:1)

您可以从根窗格或公共父级开始,然后沿着层次结构查找具有公共属性值的面板。我工作的几乎所有swing应用程序最终都会在某处找到一个find(Container,Predicate)辅助函数。