2014-04-12 3 views
0

MigLayout은 Swing, SWT 및 JavaFX를위한 매우 다양한 레이아웃 관리자입니다. 설명서에 따라 해당 레이아웃 관리자 인스턴스가 하나만 있으면 지정된 레이아웃을 다시 작성할 수 있어야합니다.여러 패널을 중첩하지 않고 MigLayout을 사용하여 모듈 식 UI를 만드는 방법은 무엇입니까?

그러나 단일 인스턴스를 사용하여 레이아웃을 분산 제어 할 수있는 모듈 식 응용 프로그램을 만드는 방법을 결코 알 수 없습니다. 서브 모듈에 의해 제공되는 개별 구성 요소의 위치를 ​​제어하는 ​​부모 패널이 있습니다. 분리되고 독립적 인 서브 모듈을 목표로하는이 컴포넌트는 MigLayout을 사용하여 레이아웃을 수행하든 레이아웃 관리자를 사용하여 레이아웃을 수행하든 자유롭게 선택할 수 있습니다. 따라서 그들은 Node (또는 JComponent)의 인스턴스를 전달하고 결국 중첩 된 레이아웃 관리자로 끝납니다.

분리 된 아키텍처를 구현하고 MigLayout의 단일 인스턴스 패러다임을 준수하는 데 응급/우수/우수 사례가 있습니까?

답변

0

나는 당신이하고 싶은 것을 이해하고 비슷한 접근법을 시도했다. 나는 일반적인 해결책을 찾지 못했다. 레이아웃을 중첩하거나 셀 범위의 용도에 따라 모듈간에 어떤 종류의 합의가 생깁니다 (이것은 검색 화면을 생성 할 때 일반적으로 사용됩니다).

결론은 하나였습니다. 완전히 독립적 인 모듈을 화면에 두는 것은 기술적으로 훌륭하게 작동합니다. 레이아웃 스타일의 분리 부분을 고도로 만들 수 있다면 사용자에게도 도움이 될 수 있습니다. 그러나 결과 화면은 일반적으로 매우 사용자 친화적이지 않다는 것을 알았습니다. 특히 여러 개의 레이어가있는 경우 특히 그렇습니다. 그래서 나는 동적으로 화면을 구성하려고 노력하는 것을 그만두고, 현재의 작업과 일치하는 화면을 만들었습니다. 최종 사용자 화면, 일부 사용자 정의 컨트롤 및 경우에 따라 가끔 작업 관련 패널 (/ 창)이 있습니다.

관련 문제