2016-08-04 3 views
0

열 머리글을 클릭하여 사용자가 언제든지 TreeViewer을 정렬 할 수 있기를 바랍니다. 그러나 나는 그것을하는 적절한 방법을 모른다.JFace Treeviewer 여러 열 정렬

ViewerComparator을 사용하여 다른 요소를 정렬 할 수 있음을 발견했습니다. 그러나 오름차순 또는 내림차순으로 정렬 할 수 있도록 리스너를 설정하는 방법을 알지 못합니다.

사용자가 열 정렬에서 내림차순 또는 오름차순을 선택할 수 있도록 JFace 라이브러리와 함께 ARROW를 자동으로 가질 수있는 방법이 있습니까?

감사합니다, 왈도

답변

0

이 정말 자동 없습니다.

트리 열 머리글의 클릭을 처리하기 위해 선택 수신기를 추가하려면 TreeColumn.addSelectionListener으로 전화해야합니다.

그런 다음

Tree tree = viewer.getTree(); 

으로 TreeViewer에서 Tree를 가져온 다음

tree.setSortColumn(treeColumn); 

설정할 표시된 기본 정렬 열 및

tree.setSortDirection(SWT.UP) // or SWT.DOWN 

을 설정하기 위해 호출해야합니다 지정된 정렬 방향.

viewer.refresh(); 

전화는 시청자가 정렬을 다시 확인합니다.

비교기에서 정렬하려면 열을 추적해야합니다.

+0

감사합니다. 나는 그냥 setSortColumn과 setSortDirection을 사용하지 않고 직접 작동했지만, 제대로 작동하지만 더 잘 수행해야합니다. – Waldo

관련 문제