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()。