除了使用button.setVisible(false)
之外,还有一种简单的方法可以将一组jButtons
设置为不可见且再次可见吗?
算法如下 - 当用户点击结账按钮时,显示一组付款按钮(面额按钮)。试图研究是否有更简单的方法来实现这一目标。
答案 0 :(得分:5)
更好的解决方案是将您的按钮放在数组或List
中,但如果您不能这样做,您可以走直接容器(JPanel
)寻找所有组件JButton
for (Component child : getComponents){
if (child instanceof JButton) {
((JButton)child).setVisible(false);
}
}
这有点沉重,所以要小心
答案 1 :(得分:2)
将所有UI组件(JButton
)放入集合中,并创建一个迭代它们并设置可见状态的实用程序方法。