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のデフォルトフォーカス #navi(../) RIGHT:Posted by [[terai]] at 2009-11-23 *JOptionPaneのデフォルトフォーカス [#p8003f6b] JOptionPaneにデフォルトでフォーカスをもつコンポーネントを追加します。 -&jnlp; -&jar; -&zip; #screenshot **サンプルコード [#nd2fa665] #code{{ textField4.addAncestorListener(new AncestorListener() { public void ancestorAdded(AncestorEvent event) { textField4.requestFocusInWindow(); } public void ancestorMoved(AncestorEvent event) {} public void ancestorRemoved(AncestorEvent event) {} }); }} **解説 [#k9a64d2f] 上記のサンプルでは、JOptionPane.showConfirmDialogで表示するJTextFieldにデフォルトのフォーカスがあたるように設定しています。 -左上 -- デフォルト -右上 -- JOptionPane#createDialog(...)でJDialogを取得し、WindowListener#windowOpenedで、textField.requestFocusInWindow() -- [[Windowを開いたときのフォーカスを指定>Swing/DefaultFocus]]など -左下 -- textFieldにHierarchyListenerを追加し、hierarchyChangedが呼ばれたときに、textField.requestFocusInWindow() -右下 -- textFieldにaddAncestorListenerを追加し、ancestorAddedが呼ばれたときに、textField.requestFocusInWindow() -- [[Swing - Input focus>http://forums.sun.com/thread.jspa?threadID=777887]] **参考リンク [#u3c4a8af] - [[Windowを開いたときのフォーカスを指定>Swing/DefaultFocus]]など - [[Swing - Input focus>http://forums.sun.com/thread.jspa?threadID=777887]] **コメント [#nef3f20f] #comment