2011-02-08 6 views
4

テーブルの列を昇順または降順で並べ替えることができる次のコードがあります。 (:CCY ..^EX)の代わりに(CCy1量)swtテーブル列ヘッダーのソート矢印をオフにする

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

唯一の問題は、ユーザがソートする列の見出しをクリックすると、矢印が出ドットに列名を引き起こすことがあります。矢印の表示をオフにする方法はありますか?私はむしろ、ドットが形成されないように矢印に対応するために、私のグリッドの列のサイズを変更することを気にする必要はありません..

どのようにこれを行うにはどのようなアイデア?

答えて

4

シンプル!ただしないでください

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

+0

あなたは正しいです、非常に簡単です。 – codegurl

+1

喜んで助けました。それから、正解とマークしてください。 –

+0

私は別の問題があります。私は上/下の矢印のポインタを見たいと思う。私は何らかの理由でそれらを見ません。私はgetSelectionAdapter()でsetSortDirection()を持っています。 –

関連する問題