setVisible(false)到一组JTextField和JLabel

时间:2011-03-02 13:20:11

标签: java swing visibility jlabel jtextfield

我有一组JTextFieldJLabel。我希望它们最初不可见,所以我想用一个为每个组件调用setVisible(false)的方法来初始化我的applet。

是否可以创建一个方法setVisible(false),它将所有组件的可见性设置为false。最后,如果applet中有40个组件,是否可以只使用一个命令而不是40个命令来执行此操作?

1 个答案:

答案 0 :(得分:2)

将您的按钮和标签添加到JPanel,然后您只需通过一次调用即可隐藏所有JPanel。

jPanel.setVisible(false);

或者,将您的按钮和标签添加到JComponent列表中,然后循环遍历它:

List<JComponent> list = new ArrayList<JComponent>();
list.add(button);
list.add(label);
for(JComponent c : list){
    c.setVisible(false);
}