• category: swing folder: FocusCycleRoot title: JPanelをフォーカストラバーサルサイクルのルートにする tags: [JPanel, Focus, KeyboardFocusManager] author: aterai pubdate: 2010-07-19T23:07:24+09:00 description: JPanelがフォーカストラバーサルサイクルのルートになるように設定します。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTNCX36INI/AAAAAAAAAaI/xunzBpsDJLk/s800/FocusCycleRoot.png

概要

JPanelがフォーカストラバーサルサイクルのルートになるように設定します。

サンプルコード

JPanel p1 = new JPanel();
p1.setFocusCycleRoot(true);
p1.add(new JTextField(16));
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、以下のJPanelがそれぞれフォーカストラバーサルサイクルのルートコンテナになるように設定しています。

  • JPanel
    • setFocusCycleRoot(true)
  • JPanel
    • setFocusCycleRoot(true)
    • setFocusTraversalPolicyProvider(true)
    • 順方向キーボードトラバーサルとリバースキーボードトラバーサルを入れ替え

参考リンク

コメント