Sorting swt表格关闭列标题中的排序箭头
下面的代码允许表中的列按升序或降序排序Sorting swt表格关闭列标题中的排序箭头,sorting,swt,tablesorter,tableviewer,Sorting,Swt,Tablesorter,Tableviewer,下面的代码允许表中的列按升序或降序排序 protected void setSortColumn(GridPanelColumn gridPanelColumn, TableColumn column) { table.setRedraw(false); // check if already selected if (sortGridPanelColumn != null && sortGridPanelColumn == gridPanelColumn
protected void setSortColumn(GridPanelColumn gridPanelColumn, TableColumn column) {
table.setRedraw(false);
// check if already selected
if (sortGridPanelColumn != null && sortGridPanelColumn == gridPanelColumn) {
// toggle sort order
sortAscending = !sortAscending;
} else {
// set new sort column
sortGridPanelColumn = gridPanelColumn;
sortAscending = false;
table.setSortColumn(column);
}
// set sort direction
table.setSortDirection(sortAscending ? SWT.UP : SWT.DOWN);
// refresh table
tableViewer.refresh();
table.setRedraw(true);
}
唯一的问题是,当用户单击列标题进行排序时,箭头会导致列名点号(例如:Ccy..^),而不是(CCy1 Amount)。有没有办法关闭箭头的显示?我不想为了适应箭头而调整网格列的大小,这样点就不会形成
有什么办法吗?简单!不要这样做
table.setSortDirection(sortAscending ? SWT.UP : SWT.DOWN);
当您调用此方法时,您只是告诉SWT要使用哪个图像。没有它,排序仍然有效,但箭头不显示。我有一个不同的问题。我想看看上/下箭头指针。不知什么原因,我没有看到他们。我的getSelectionAdapter()中确实有setSetOrtDirection()。