컬럼 위치를 드래그로 변경
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 이벤트 입니다.
'JFace/SWT' 카테고리의 다른 글
SWT, 상속받지 마세요, JFace에게 양보하세요. (2) | 2011.05.16 |
---|---|
SWT의 사정 - 위젯 상속을 불허하는 이유 (1) | 2011.01.07 |
Table Viewer / Tree Viewer 성능향상 테크닉 (2) | 2010.12.09 |
SWT, JFace 그리고 Dispose (0) | 2010.11.26 |
SWT에서의 한영전환 (0) | 2010.09.29 |