我有什么方法可以隐藏类中的所有,JButtons
而不必单独设置myButton.setVisible(false);
?
我正在寻找可以用1行代码将其全部隐藏而不需要不断更新JButton
s列表的东西。
如果有人知道使之成为可能的方法,将不胜感激。
从根组件开始,并使用recursive
函数隐藏所有底层组件JButton
。
示例代码隐藏所有JButton
添加的对象JFrame
或隐藏JPanel
两者。
注意:还扩展了其他组件的递归功能。
只需对hide()
方法的一次调用即可处理此存根。
public void hide(Component parent) {
if (parent instanceof JFrame) {
JFrame frame = (JFrame) parent;
for (int i = 0; i < frame.getContentPane().getComponentCount(); i++) {
Component comp = frame.getContentPane().getComponent(i);
if (comp instanceof JButton) {
comp.setVisible(false);
} else {
hide(comp);
}
}
} else if (parent instanceof JPanel) {
JPanel panel = (JPanel) parent;
for (int i = 0; i < panel.getComponentCount(); i++) {
Component comp = panel.getComponent(i);
if (comp instanceof JButton) {
comp.setVisible(false);
} else {
hide(comp);
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句