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にデフォルトのフォーカスがあたるように設定しています。

  • 左上
    • デフォルト
  • 右上
  • 左下
    • textFieldにHierarchyListenerを追加し、hierarchyChangedが呼ばれたときに、textField.requestFocusInWindow()
  • 右下
    • textFieldにaddAncestorListenerを追加し、ancestorAddedが呼ばれたときに、textField.requestFocusInWindow()
    • Swing - Input focus

参考リンク

コメント