컬럼 위치를 드래그로 변경

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 이벤트 입니다.

Posted by 지이이이율
,