Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使一组JButton在java中不可见_Java_Swing_Visibility_Jbutton - Fatal编程技术网

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

如何使一组JButton在java中不可见,java,swing,visibility,jbutton,Java,Swing,Visibility,Jbutton,除了使用按钮.setVisible(false)之外,是否有一种简单的方法可以将一组jButtons设置为不可见和可见 算法如下-当用户单击结帐按钮时,将显示一组付款按钮(显示面额按钮)。尝试研究是否有更简单的方法来实现这一点。将所有UI组件(JButton)放在一个集合中,并创建一个实用方法来迭代它们并设置可见状态。更好的解决方案是将按钮放在一个数组中或列表中,但如果无法做到这一点,您可以遍历立即容器(JPanel),查找属于JButton for (Component child : get

除了使用
按钮.setVisible(false)
之外,是否有一种简单的方法可以将一组
jButtons
设置为不可见和可见


算法如下-当用户单击结帐按钮时,将显示一组付款按钮(显示面额按钮)。尝试研究是否有更简单的方法来实现这一点。

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

更好的解决方案是将按钮放在一个数组中或
列表中,但如果无法做到这一点,您可以遍历立即容器(
JPanel
),查找属于
JButton

for (Component child : getComponents){
    if (child instanceof JButton) {
        ((JButton)child).setVisible(false);
    }
}

这有点过分,所以要小心

它们是如何定义的?在阵列中?列表或者只是在一个容器上?嗨-他们只是在jpanel上,不确定这是否就是你所说的容器。java新手,还有很多需要学习的地方为什么需要
按钮的替代品。setVisible(..)
?算法如下-当用户单击checkout按钮时,一组付款按钮(显示面额按钮。隐藏包含所有
JButton
s的
JPanel
,假设它只包含这些按钮。