概要

自身の親となるJRootPaneを取得し、これにEnterキー入力で起動するデフォルトのJButtonを設定します。

サンプルコード

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

解説

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

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

参考リンク

コメント