0

EnterキーまたはTabキーを押さずにTableViewerセルを編集しているかどうかがわかりました。その後、新しいセル値は有効になりません。たとえば、表のセルの値が「abc」で、それを「xyz」に変更したとします。次に、そのテーブルセルの値を読み取ると、まだ「abc」です。Enter キーまたは Tab キーを押す必要があります。そうすると、テーブル セルの値が "xyz" として取得されます。

EnterキーまたはTabキーを押さずに、そのテーブルセルの値を「xyz」として強制するにはどうすればよいですか?

よろしくお願いします!

4

2 に答える 2

0

一時的に、現在のビューからRCPの別のビューにフォーカスを設定することで、フォーカスを失います:)。正式な解決策ではありませんが、効果があります。

于 2012-02-01T10:18:39.670 に答える
0

tableviewer api を確認することをお勧めします。標準の JTable の場合は、次のようにします。

JTable table = new JTable(...);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
于 2012-01-05T08:33:53.067 に答える