5

誰かがJTableのセルの内容を編集してEnterキーを押すと、内容が変更され、表の選択が次の行に移動します。

JTableがセルエディションの後に次の行に移動することを禁止することは可能ですか?

その理由は、私のプログラムがListSelectionListenerを使用してセル選択で他のウィジェットを同期し、現在のセルを編集した後に次の行を選択したくないためです。

4

2 に答える 2

7

のデフォルトのバインディングEnterは、Action名前付きselectNextRowCellです。入力マップのエントリを上書きするには、「キーバインディングの使用方法:キーバインディングの作成と削除の方法」で提案されているように、をWHEN_ANCESTOR_OF_FOCUSED_COMPONENT指定する必要があります。doNothing() Action

于 2011-11-01T22:13:53.100 に答える
1

これを正確に行う方法はわかりませんが、ActionMapを調べます。'Enter'キーにマップされているアクションを変更または置換できるはずです。

幸運を!

于 2011-11-01T20:17:21.657 に答える