2011-05-13 2 views
2

저는 144 개의 jPanels을 모두 setVisible (false)로 설정하려고합니다. jPanel1.setVisible (false) 대신 한번에 모두하고 싶습니다. 144 번. 이 작업을 수행하는 더 쉬운 방법이 있습니까? 배열에 패널을 넣으려고했지만 netbeans에서 GUI 스윙을 사용하고 jPanels을 jFrame에 넣었을 때 이미 선언 된 상태입니다. 배열에 넣고 for 루프를 사용하면 널 포인터 오류.다수의 jPanels을 동시에 보이지 않게 설정하기

아마도 쉽지만 웹 전체를 둘러 보았고 주제를 찾을 수도 없습니다.

다시 한 번 jFrame의 여러 (정확히 144 개) jPanels을 표시 false로 설정하려고합니다.

+3

"약 144 개의 jPanels"귀하의 질문과 관련이 없지만 어떤 GUI가'JPanel' 객체의 총체를 필요로합니까? –

+0

이 상황에서 성능에 대한 의문점이 있습니다.하지만 JPanel에 포함 된 내용에 따라 달라집니다. JList, JTable 및 JTree에 대해 Swing과 동일한 "트릭"을 사용하는 것이 유용 할 수 있습니다. "고무 도장"으로 사용되는 단일 구성 요소 인 CellRenderers. – jfpoilpret

답변

5

JPanels에 JPanel 부모를 설정하고 숨기지 않는 이유는 무엇입니까?

+1

+1 측면 생각. –

+0

측면 사고? 이것은 마음에 나온 첫 번째 것입니다! – Qwerky

1

루트 창이나 공통 부모로 시작하여 공통 속성 값이있는 패널을 찾는 계층 구조를 탐색 할 수 있습니다. 내가 작업하는 거의 모든 스윙 앱은 어딘가에 find (Container, Predicate) 헬퍼 함수로 끝납니다.

관련 문제