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

时间:2012-10-18 01:48:55

标签: java swing visibility jbutton

除了使用button.setVisible(false)之外,还有一种简单的方法可以将一组jButtons设置为不可见且再次可见吗?

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

2 个答案:

答案 0 :(得分:5)

更好的解决方案是将您的按钮放在数组或List中,但如果您不能这样做,您可以走直接容器(JPanel)寻找所有组件JButton

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

这有点沉重,所以要小心

答案 1 :(得分:2)

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