TITLE:JTableの次行にTabキーでフォーカスを移動

JTableの次行にTabキーでフォーカスを移動

編集者:Terai Atsuhiro
作成日:2005-04-18
更新日:2021-07-14 (水) 23:43:44

概要

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

#screenshot

サンプルコード

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));
  • &jnlp;
  • &jar;
  • &zip;

解説

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

逆遷移のShift+Tabなども対応する場合は、修飾子を0の代わりにInputEvent.SHIFT_MASKにして、同様に変更しています。

Java Forums - JTable skiping the cells disabledsに、編集できないセルを飛ばして、Tabキーでフォーカス移動することができるサンプルがあるので参考にしてください。

参考リンク

コメント