문제

나는 그것을 사용하여 Java로 GUI를 만들고 있습니다 GridBagLayout. 구성 요소 그룹을 만들 수있는 방법이 있습니까?

나는 패널을 만들고 구성 요소를 그런 식으로 그룹화하는 것을 고려했지만 복잡성을 사용하는 또 다른 방법이 있는지 궁금했습니다. GridBagLayout.

정말 고마워!

도움이 되었습니까?

해결책

글쎄, 그룹을 포함하기 위해 jlabel, jtextfield 및 jbutton으로 bean을 만들 수 없다면, 메인 UI 패널에서 항상지도를 사용하여 추가하는 동안 요소를 등록 할 수 있습니다. 어떤 구조와 같은 구조

Map<K, List<Component>>

K가 그룹의 식별자 인 경우 작동 할 수 있습니다. 이렇게하면 UI에 배치 된 방식으로 구성 요소를 분리합니다.

다른 팁

패널을 쓰기 전용으로 생각해야합니다. 당신은 거기에 구성 요소를 뚫고, 모든 설정 및 올바른 레이아웃 제약 조건을 갖추고 있습니다. 당신은 (거의) 결코 구성 요소를 검색하지 않습니다.

대신, 구성 요소를 a에 추가하십시오 Set (또는 이와 유사) 설정하면. 그런 다음 매우 깨끗한 포쉬를 할 수 있습니다 for 적절한 작업을 수행하기 위해 컬렉션을 통해 루프하십시오. 보다 진보 된 기술은 개별 관찰자 (청취자)가 모델에서 구성 요소를 새로 고치게하는 것입니다.

일반적인 방법은 제안한대로 JPANEL을 사용하는 것입니다. JPANEL 자체에는 자체 독립적 인 레이아웃 관리자가있을 수 있습니다. 따라서 JPANEL의 Gridbaglayout을 사용하여 패널에 요소를 배치 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top