• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTableの次行にTabキーでフォーカスを移動
#navi(../)
*JTableの次行にTabキーでフォーカスを移動 [#ke417f84]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2005-04-18~
更新日:&lastmod;

#contents

**概要 [#p82519c6]
Tabキーでセルのフォーカスが次行に移動するように設定します。

#screenshot

**サンプルコード [#q9096c71]
 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;

**解説 [#l156a485]
サンプルでは、Tabキーでのフォーカスの移動(セル毎に移動)が、Enterキーと同じ(行毎に移動)になるようにしています。逆遷移のShift+Tabなども対応する場合は、修飾子を0の代わりにInputEvent.SHIFT_MASKにして、同様に変更します。
上記のサンプルでは、チェックボックスでTabキーでのフォーカスの移動(セル毎に移動)が、Enterキーと同じ(行毎に移動)になるように切り替えています。

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

[[Java Forums - JTable skiping the cells disableds>http://forum.java.sun.com/thread.jspa?forumID=57&threadID=509913]]に、編集できないセルを飛ばして、Tabキーでフォーカス移動することができるサンプルがあるので参考にしてください。

**参考リンク [#ub9a007e]
-[[Java Forums - JTable skiping the cells disableds>http://forum.java.sun.com/thread.jspa?forumID=57&threadID=509913]]

**コメント [#h20d6278]
#comment