Установка нескольких jPanels на невидимых одновременно - PullRequest
2 голосов
/ 13 мая 2011

Я пытаюсь установить около 144 jPanels все setVisible (false), и я хотел бы сделать все сразу, а не jPanel1.setVisible (false); 144 раза Есть ли более простой способ сделать это? Я пытался поместить панели в массив, но я использую качели GUI на netbeans, и jPanels уже объявляются, когда я помещаю их в jFrame и когда я пытаюсь поместить их в массив и использовать цикл for, я получаю ошибка нулевого указателя.

Это, вероятно, просто, но я просмотрел всю сеть и даже не могу найти тему по ней.

Еще раз пытаюсь установить несколько (144, если быть точным) jPanels в jFrame, чтобы одновременно видеть false.

Ответы [ 2 ]

5 голосов
/ 13 мая 2011

Почему бы вам не установить родительский элемент JPanel для этих JPanels и не скрыть его?

1 голос
/ 13 мая 2011

Вы можете начать с корневой панели или общего родителя и пройтись по иерархии в поисках панелей со значением общего свойства. Почти каждое свинг-приложение, над которым я работаю, заканчивается где-то вспомогательной функцией find (Container, Predicate).

...