2011-01-07 11 views
3

우리는 매우 큰 뷰를 구성하는 매우 큰 Java Swing 데스크톱 응용 프로그램을 보유하고 있습니다. 개발자는 수년에 걸쳐 이러한 뷰에 대한 UI의 일반적인 구조를 반영하는 적절한 클래스 위치를 선택하는 데 상당한 노력을 기울였습니다. 이 시간의 대부분은 경향이있는 버그가있는 특정 구성 요소를 추적하는 데 매우 유용합니다. 그러나, 패널, 대화 등을 찾는 일은 상당히 고통 스럽습니다. 일반적으로 UI에 나타나는 고유 한 문자열 시퀀스를 찾기 위해 속성 파일을 검색해야합니다.Java UI의 구성 요소 계층 구조 검사

개발자가 Swing 응용 프로그램에 연결하여 UI 영역을 클릭하여 클릭 한 구성 요소의 이름/패키지/계층을 나타낼 수있는 타사 도구를 아는 사람이 있습니까?

답변

4

SwingExplorer을 가질 수 있습니다하면 해당위한 완벽한 도구입니다. 그것은 당신이 묘사하고있는 것, 그리고 더 많은 것 (Java2D, EDT 위반, AWT 이벤트의 단계별 드로잉)을 수행합니다.

참고 : 프로젝트는 java.net으로 이동 중입니다.

1

SwingX 데모에서 찾고있는 것을 정확히 수행하고 있습니다. JXTreeTable 데모에는 구성 요소 계층 구조의 트리가 포함되어 있습니다. 마우스가 특정 구성 요소 위로 마우스를 가져 가면 테이블에서 선택됩니다.

당신은보고 here

3

사람이 개발자가 스윙 응용 프로그램에 끼어 클릭 된 구성 요소의 이름/패키지/계층 구조를 나타 내기 위해 UI의 영역을 클릭 할 수있는 타사 도구를 알고 있나요

Darryl의 Component Tree Model이 기본 정보를 제공해야합니다. 데모에서는 모든 구성 요소를 볼 수있는 컨테이너로 루트 창을 사용하는 방법을 보여줍니다. 컴포넌트 트리를 표시 할 수 있도록 클릭 한 컨테이너를 가져 오려면 응용 프로그램에 MouseListener를 추가해야합니다.

0

은 나 자신을 믿을 수 없었다, 그러나으로 정말 쉽게 할 수 있습니다 :

SwingUtilities.getRoot(...).list() 

목록 방법은 1.0부터 존재한다. 롤.