2

eclipse rcp アプリケーションで JFace ビューアー フレームワークを使用しています。いくつかのデータを入力するテーブル ビューアーを作成しました。テーブルビューアーで行を選択し、選択した行がまだ更新ボタンをトリガーすると、ビューのテーブルビューアーの下に更新ボタンがあります。灰色で表示されます。
シナリオを以下に示します行を選択
する前 行
行を選択する前に
を選択した
行を選択した後
後 更新後
リフレッシュ後
上の図のように灰色の背景をどのように削除して最初の画像にすることができますか。私の更新ボタンリスナーコードはシンプルで、

viewer.refresh();

回避策として、次のようなメソッドを実装しようとしました

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

これは機能しません。それを更新する解決策はありますか、それともビューを完全に更新する必要がありますか
注: 私の実行環境は Windows XP です

4

2 に答える 2

4

スタイルフラグを使用してテーブルを作成すると、SWT.HIDE_SELECTIONフォーカスが失われたときにテーブルに選択内容が表示されません。つまり、最初の画像のように見えます。

于 2012-01-16T14:18:11.093 に答える
4

その灰色の線は現在のものであり、以前の選択ではありません。テーブルに焦点が合っていないため、灰色です。を使用しsetSelection(StructuredSelection.EMPTY)ます。

于 2012-01-16T07:29:51.607 に答える