swt table关闭列标题中的排序箭头

cod*_*url 5 sorting swt tablesorter tableviewer

我有以下代码,允许我的表中的列按升序或降序排序.

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);
}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,当用户单击列标题进行排序时,箭头会导致列名出点(例如:Ccy .. ^)而不是(CCy1 Amount).有没有办法关闭箭头的显示?我宁愿不必费心调整我的网格列只是为了适应箭头,以便不形成点.

关于如何做到这一点的任何想法?

Mar*_*ato 5

简单!只是不要这样做

 table.setSortDirection(sortAscending ? SWT.UP : SWT.DOWN);
Run Code Online (Sandbox Code Playgroud)

当你调用这个方法时,你只是告诉SWT要使用哪个图像.没有它,排序仍然有效,但箭头没有显示.