JFace/SWT
TreeViewer, 컬럼 이동 및, 정렬 표시
지이이이율
2011. 1. 10. 13:01
컬럼 위치를 드래그로 변경
TreeViewerColum viewerColumn = ... viewerColumn.getColumn().setMovalble(true);
의외로 많은 사람들이 이 기능을 직접 구현하기 위해 삽을 듭니다. 또한 setColumnOrder()와 getColumnOrder()로 상태를 보존 할 수 있습니다.
컬럼에 정렬 아이콘 표시하기
TreeViewer viewer = ...; viewer.getTree().setSortColumn(column); viewer.getTree().setSortDirection(isAscending ? SWT.DOWN : SWT.UP);
이 역시, 많은 사람들이 column의 setIcon()을 통햐 직접 지정하는 실수를 많이 저지르고 있습니다. 이 두 메서드는 소팅 컬럼의 아이콘과는 별개로 위쪽 또는 아래방향 화살표의 정렬 아이콘을 추가적으로 표시할 뿐, 실제 정렬기능을 수행하지는 않습니다. 실제 정렬기능은 setSorter(ViewerSorter)를 이용하세요. 진입점은 column 위젯의 selection 이벤트 입니다.