2016-06-20 16 views
1

Eclipse SWTテーブルがあります。複数行(行ヘッダー付き)と複数列(列ヘッダー付き)があります。列ヘッダーをクリックすると、すべての行が選択解除され、列のヘッダー(またはこの列のすべてのセル)のみがハイライト表示されます。それは可能ですか?列ヘッダーをクリックした後、列ヘッダーのみを選択し、SWTテーブルの行を表示しない

すでに列ヘッダーの選択用のリスナーを登録してあり、指定した列に選択肢を設定できますが、常に最初の行も自動的に選択されます。私はテーブルのスタイルとしてSWT.FULL_SELECTIONSWT.SINGLEを試しましたが、行の強調表示の方法だけが変更されますが、列のヘッダー(またはオプションでこの列のすべてのセル)と行が強調表示されます。

それは可能ですか?誰も同じ問題を抱えていましたか?

答えて

1

同じ問題が発生しましたが、私はSWTでこれを行うことはできません。

私は列の選択を模倣して解決しました。私は細胞が選択されたかのように着色し、「本当の」選択を落としました。

独自のTableViewerを拡張して、getSelection()メソッドをオーバーライドして、このような種類の選択も今も反映していることを反映する必要があります。 (UXの観点からは、コピーコマンド(Ctrl + C)がユーザーの期待通りに動作することを確認してください)

関連する問題