誰かがJTableのセルの内容を編集してEnterキーを押すと、内容が変更され、表の選択が次の行に移動します。
JTableがセルエディションの後に次の行に移動することを禁止することは可能ですか?
その理由は、私のプログラムがListSelectionListenerを使用してセル選択で他のウィジェットを同期し、現在のセルを編集した後に次の行を選択したくないためです。
誰かがJTableのセルの内容を編集してEnterキーを押すと、内容が変更され、表の選択が次の行に移動します。
JTableがセルエディションの後に次の行に移動することを禁止することは可能ですか?
その理由は、私のプログラムがListSelectionListenerを使用してセル選択で他のウィジェットを同期し、現在のセルを編集した後に次の行を選択したくないためです。
のデフォルトのバインディングEnterは、Action
名前付きselectNextRowCell
です。入力マップのエントリを上書きするには、「キーバインディングの使用方法:キーバインディングの作成と削除の方法」で提案されているように、をWHEN_ANCESTOR_OF_FOCUSED_COMPONENT
指定する必要があります。doNothing()
Action
これを正確に行う方法はわかりませんが、ActionMapを調べます。'Enter'キーにマップされているアクションを変更または置換できるはずです。
幸運を!