setVisible (false) для группы JTextField и JLabel - PullRequest
1 голос
/ 02 марта 2011

У меня есть группа JTextField и JLabel. Я хочу, чтобы они изначально не были видны, поэтому я решил инициализировать мой апплет методом, который вызывает setVisible(false) для каждого из компонентов.

Можно ли создать метод setVisible(false), который установит видимость всех компонентов на false. Наконец, если у меня есть 40 компонентов в апплете, возможно ли сделать это только одной командой вместо 40 команд?

1 Ответ

2 голосов
/ 02 марта 2011

Добавьте свои кнопки и метки в 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);
}
...