概要

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

サンプルコード

InputMap im = table.getInputMap(JComponent.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 all

解説

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

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

参考リンク

コメント