下面列出了org.eclipse.swt.widgets.Tree#setSortColumn ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void sort(SelectionEvent e) {
// 1) Get tree column which fire this selection event
TreeColumn treeColumn = (TreeColumn) e.getSource();
// 2) Get the owner tree
Tree tree = treeColumn.getParent();
// 3) Modify the SWT Tree sort
tree.setSortColumn(treeColumn);
tree.setSortDirection(getSortDirection());
}
private void applyViewContext() {
ViewContext viewContext = fViewContext.remove(fTrace);
applyExpandedStateContext(viewContext);
if (fColumnComparators != null) {
final Tree tree = fTimeGraphViewer.getTree();
final TreeColumn column = tree.getColumn(fCurrentSortColumn);
tree.setSortDirection(fSortDirection);
tree.setSortColumn(column);
}
// restore and reveal selection
if ((viewContext != null) && (viewContext.getSelection() != null)) {
fTimeGraphViewer.setSelection(viewContext.getSelection(), true);
}
}
private void setSortColumn(
TreeColumn column, int colIndex, int direction) {
ViewerComparator sorter = buildColumnSorter(colIndex);
if (SWT.UP == direction) {
sorter = new InverseSorter(sorter);
}
Tree tree = propViewer.getTree();
tree.setSortColumn(column);
tree.setSortDirection(direction);
propViewer.setComparator(sorter);
}
private void setSortColumn(
TreeColumn column, int colIndex, int direction) {
ViewerComparator sorter = buildColumnSorter(colIndex);
if (SWT.UP == direction) {
sorter = new InverseSorter(sorter);
}
Tree tree = propViewer.getTree();
tree.setSortColumn(column);
tree.setSortDirection(direction);
propViewer.setComparator(sorter);
}