2011-01-27 6 views
0

현재 지리학지도보기 나 데이터 그리드에서와 같이 수천 개의 항목을 다양한 방식으로 동시에 시각화하는 응용 프로그램을 만들고 있습니다.구성 요소 기반 응용 프로그램에서 항목 선택 패턴

이러한 엔티티는 계층 적으로 구성되어 있으므로 엔티티의 다양한 의미있는 하위 그룹이 있습니다.

또한지도보기를 사용하면 lasoo-type 도구를 사용하여 임의로 선택할 수 있습니다.

하나의보기에서 선택한 내용이 다른보기에 반영되도록 모든보기를 동기화해야합니다.

각보기 구성 요소는 서로에 대해 알지 못합니다.

복잡한 멀티 뷰 앱에서 항목 선택 방법을 보여주는 디자인 패턴 및/또는 오픈 소스 응용 프로그램을 찾고 있습니다.

답변

1

나는 전망이 액세스 할 수있는 곳 당신은 다른 곳에서는 모델의 클래스 SelectionManager를 만들거나 할 수

을 (만약 당신이 좋아하면 공개/등록)는이 event-listener pattern 사용할 수 있습니다.

모든보기는 selectionChanged (SelectionEvent e) 이벤트를 얻기 위해 선택 사항에 가입합니다. 활성 뷰 (한 명의 사용자와 상호 작용)는이 이벤트를 SelectionManager에보고 (게시)하면서 selectionChanged (SelectionEvent e)를 트리거합니다.

보기가이 이벤트를 가져오고보기가이 이벤트의 소스 (작성자/게시자)가 아닌 경우 해당 선택 사항을 업데이트하십시오.

관련 문제