• title: DefaultButtonの設定 tags: [JRootPane, JButton, JTextField, Focus] author: aterai pubdate: 2008-05-12T14:39:12+09:00 description: DefaultButtonをJRootPaneに設定します。

概要

DefaultButtonJRootPaneに設定します。

サンプルコード

frame.getRootPane().setDefaultButton(button1);
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、JRootPane#setDefaultButtonメソッドを使用して、デフォルトボタンを切り替えています。

  • フォーカスが設定したデフォルトボタンにない場合でも、Enterキーを押したときに起動
    • ただし、ルート区画内にJTextPaneやフォーカスのあるJButtonなどの起動イベントを消費する別のコンポーネントがある場合は除く
      • JTextField内にフォーカスがある場合は、Enterキーを押したときに起動される
      • JTextArea内にフォーカスがある場合は、Enterキーを押しても起動されない(改行が入力される)

デフォルトボタンの設定を削除する場合は、JRootPane#setDefaultButtonnullを設定します。

参考リンク

コメント