如何在Java中使一组JButton不可见

3
除了使用button.setVisible(false),是否有一种简单的方法来将一组jButtons设置为不可见或可见?
算法如下 - 当用户点击结账按钮时,一组付款按钮(面额按钮)将被显示。尝试研究是否有更简单的方法来实现这一点。

1
它们是如何定义的?在数组中?列表?还是只是在容器中? - MadProgrammer
3
为什么需要 button.setVisible(..) 的替代方案? - FThompson
算法如下 - 当用户点击结账按钮时,一组支付按钮(面额按钮)将被显示。 - Adesh
1
隐藏包含所有JButton的JPanel,假设这是它所包含的全部内容。 - pickypg
是的,我为每个“JButton”定义了一个单独的变量。不幸的是,jpanel 上还有其他元素。 - Adesh
显示剩余2条评论
2个回答

5
更好的解决方案是将您的按钮放在一个数组或列表中,但如果您无法这样做,可以遍历即时容器(JPanel),查找所有实例为JButton的组件。
for (Component child : getComponents){
    if (child instanceof JButton) {
        ((JButton)child).setVisible(false);
    }
}

这需要一些小心谨慎,所以请注意。


2
把所有 UI 组件(JButton)放入一个集合中,并创建一个实用方法来迭代它们并设置可见状态。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接