Swing/FocusCycleRoot のバックアップの現在との差分(No.2)
- category: swing folder: FocusCycleRoot title: JPanelをフォーカストラバーサルサイクルのルートにする tags: [JPanel, Focus] tags: [JPanel, Focus, KeyboardFocusManager] author: aterai pubdate: 2010-07-19T23:07:24+09:00 description: JPanelがフォーカストラバーサルサイクルのルートになるように設定します。 image:
概要
概要
JPanel
がフォーカストラバーサルサイクルのルートになるように設定します。
Screenshot
Advertisement
サンプルコード
サンプルコード
JPanel p1 = new JPanel();
p1.setFocusCycleRoot(true);
p1.add(new JTextField(16));
View in GitHub: Java, Kotlin解説
上記のサンプルでは、各JPanel
がそれぞれフォーカストラバーサルサイクルのルートになるように設定しています。
解説
上記のサンプルでは、以下のJPanel
がそれぞれフォーカストラバーサルサイクルのルートコンテナになるように設定しています。
- 左の
JPanel
-
setFocusCycleRoot(true);
-
-
右のJPanel
-
setFocusCycleRoot(true);
-
setFocusTraversalPolicyProvider(true);
-
- 左
JPanel
-
Container#setFocusCycleRoot(true)
-
- 右
JPanel
-
Container#setFocusCycleRoot(true)
-
Container#setFocusTraversalPolicyProvider(true)
- 順方向キーボードトラバーサルとリバースキーボードトラバーサルを入れ替え
-
参考リンク
参考リンク
- Container#setFocusCycleRoot(boolean) (Java Platform SE 8)
- Container#setFocusTraversalPolicyProvider(boolean) (Java Platform SE 8)
- Focusの移動