2012-01-13 11 views
2

Eclipse RCPアプリケーションでJFaceビューアフレームワークを使用しています。データを取り込むテーブルビューアを作成しました.Myビューには、テーブルビューアの下にある更新ボタンがありますテーブルビューアの行とトリガの更新ボタンをクリックすると、選択した行はまだ灰色で表示されます。
シナリオiは、上図のようにグレーの背景を削除し、それを作ることができるどのようにしてリフレッシュ
After refresh
後行
After selecting a row
を選択した後行
Before selecting row
を選択する前に
下に描かれています最初の画像として。 私の更新ボタンのリスナーコードは、回避策、私は動作しませんEclipse RCPアプリケーションでTableViewerをリフレッシュする方法

viewer.getTable().redraw(); 
viewer.getTable().setRedraw(true); 

のようなメソッドを実装しようとしたとして

viewer.refresh(); 

を持つシンプルで、それをリフレッシュするためのソリューションがありますか私はリフレッシュする必要があります完全
注を参照:私の実行環境は、Windows XP

+1

グレーのバーは、以前に選択された行を表示するためのインジケータです。それは機能であり、バグではありません。 –

+0

これは一部のプラットフォームにのみ存在します。例えば。あなたはOSXの下に灰色のバーが表示されません... –

答えて

4

ある灰色の線が現在していること、前の選択ではありません。テーブルにフォーカスがないので、灰色です。 setSelection(StructuredSelection.EMPTY)を使用してください。

+0

これは私のために働く感謝 – srk

4

スタイルフラグSWT.HIDE_SELECTIONを使用してテーブルを作成した場合、テーブルはフォーカスを失ったときにその選択を表示しません。私。あなたの最初のイメージのように見えます。

+0

これも私のために働く感謝 – srk

関連する問題