• title: JTableの次行にTabキーでフォーカスを移動 tags: [JTable, InputMap] author: aterai pubdate: 2005-04-18T01:45:22+09:00 description: Tabキーでセルのフォーカスが次行に移動するように設定します。

概要

Tabキーでセルのフォーカスが次行に移動するように設定します。

サンプルコード

InputMap im = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
KeyStroke tab   = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
im.put(tab, im.get(enter));
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、チェックボックスでTabキーでのフォーカスの移動(セル毎に移動)が、Enterキーと同じ(行毎に移動)になるように切り替えています。

逆遷移のShift+Tabなどに対応する場合は、修飾子を0ではなく、InputEvent.SHIFT_DOWN_MASKにしたKeyStrokeInputMapに設定します。

参考リンク

コメント