5

テーブルの列を昇順または降順で並べ替えることができる次のコードがあります。

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);
}

唯一の問題は、ユーザーが列ヘッダーをクリックしてソートすると、矢印によって列名が (CCy1 Amount) ではなくドットアウト (例: Ccy..^ ) されることです。矢印の表示をオフにする方法はありますか? ドットが形成されないように、矢印に対応するためだけにグリッド列のサイズを変更する必要はありません..

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

5

単純!やらないだけ

 table.setSortDirection(sortAscending ? SWT.UP : SWT.DOWN);

このメソッドを呼び出すと、使用するイメージを SWT に伝えるだけです。それがなくてもソートは機能しますが、矢印は表示されません。

于 2011-02-08T16:43:06.743 に答える