Swing/LabelForDisplayedMnemonic のバックアップ(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/LabelForDisplayedMnemonic へ行く。
- 1 (2012-08-20 (月) 15:34:19)
- 2 (2012-08-23 (木) 19:41:16)
- 3 (2012-12-07 (金) 18:06:57)
- 4 (2012-12-25 (火) 18:22:24)
- 5 (2013-01-28 (月) 02:06:50)
- 6 (2013-07-26 (金) 01:55:22)
- 7 (2013-08-20 (火) 14:24:58)
- 8 (2015-10-23 (金) 16:55:19)
- 9 (2016-11-29 (火) 13:00:18)
- 10 (2017-11-24 (金) 14:45:57)
- 11 (2019-07-31 (水) 13:56:34)
- 12 (2020-05-25 (月) 01:55:09)
- 13 (2021-11-11 (木) 01:12:09)
TITLE:JLabelに設定したニーモニックでフォーカス移動
Posted by aterai at 2012-08-20
JLabelに設定したニーモニックでフォーカス移動
JLabelにニーモニックを設定し、これに関連付けしたJTextFieldへのフォーカス移動を行います。
- &jnlp;
- &jar;
- &zip;
サンプルコード
JLabel label = new JLabel("Mail Adress: ");
label.setDisplayedMnemonic('M');
JTextField textField = new JTextField(12);
label.setLabelFor(textField);
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JLabelにsetDisplayedMnemonic(...)メソッドを使って、ニーモニックを設定し、setLabelFor(...)メソッドでニーモニックがアクティブになった時にフォーカス移動の対象となるコンポーネントを指定しています。
- 編集不可のJComboBoxなどで、この方法ではフォーカスが移動しない?
- タブキーなどによるフォーカス移動やJComboBox#requestFocusInWindow()を実行した場合のようにならない
- JLabel#setLabelFor(Component) (Java Platform SE 6)
- 「ニーモニックがアクティブになったときに、labelFor プロパティーで指定されているコンポーネントの requestFocus メソッドを呼び出します。」
- JTextComponent などのフォーカスアクセラレータ: JTextComponent#setFocusAccelerator(char) (Java Platform SE 6)