Swing/OptionPaneDefaultFocus のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/OptionPaneDefaultFocus へ行く。
- 1 (2009-11-23 (月) 19:41:03)
- 2 (2011-06-02 (木) 02:46:26)
- 3 (2012-02-10 (金) 16:58:01)
- 4 (2013-01-04 (金) 15:58:09)
- 5 (2013-08-30 (金) 01:35:26)
- 6 (2013-12-24 (火) 20:21:54)
- 7 (2014-11-25 (火) 03:03:31)
- 8 (2015-02-10 (火) 15:29:03)
- 9 (2015-06-17 (水) 16:40:18)
- 10 (2017-03-16 (木) 21:41:31)
- 11 (2018-01-19 (金) 13:58:35)
- 12 (2020-01-15 (水) 18:35:09)
- 13 (2021-07-14 (水) 23:43:21)
TITLE:JOptionPaneのデフォルトフォーカス
Posted by terai at 2009-11-23
JOptionPaneのデフォルトフォーカス
JOptionPaneにデフォルトでフォーカスをもつコンポーネントを追加します。
- &jnlp;
- &jar;
- &zip;
#screenshot
サンプルコード
textField4.addAncestorListener(new AncestorListener() {
public void ancestorAdded(AncestorEvent event) {
textField4.requestFocusInWindow();
}
public void ancestorMoved(AncestorEvent event) {}
public void ancestorRemoved(AncestorEvent event) {}
});
解説
上記のサンプルでは、JOptionPane.showConfirmDialogで表示するJTextFieldにデフォルトのフォーカスがあたるように設定しています。
- 左上
- デフォルト
- 右上
- JOptionPane#createDialog(...)でJDialogを取得し、WindowListener#windowOpenedで、textField.requestFocusInWindow()
- Windowを開いたときのフォーカスを指定など
- 左下
- textFieldにHierarchyListenerを追加し、hierarchyChangedが呼ばれたときに、textField.requestFocusInWindow()
- 右下
- textFieldにaddAncestorListenerを追加し、ancestorAddedが呼ばれたときに、textField.requestFocusInWindow()
- Swing - Input focus