DefaultButtonの設定
Total: 11272
, Today: 1
, Yesterday: 1
Posted by aterai at
Last-modified:
Summary
自身の親となるJRootPane
を取得し、これにEnterキー入力で起動するデフォルトのJButton
を設定します。
Screenshot

Advertisement
Source Code Examples
Explanation
上記のサンプルでは、JRootPane#setDefaultButton()
メソッドを使用して、デフォルトボタンを切り替えています。
- フォーカスが設定したデフォルトボタンにない場合でもEnterキーの入力で起動する
- ただし、ルート区画内に
JTextPane
やフォーカスのあるJButton
などの起動イベントを消費する別のコンポーネントがある場合は除くJTextField
内にフォーカスがある場合はEnterキーの入力で起動するJTextArea
内にフォーカスがある場合はEnterキーを押しても起動しない(改行が入力される)
- ただし、ルート区画内に
- デフォルトボタンの設定を削除する場合は
JRootPane#setDefaultButton(null)
を使用する
Reference
- JRootPane#setDefaultButton(JButton) (Java Platform SE 8)
- Windowを開いたときのフォーカスを指定
- DefaultButtonをフォーカスが存在するJButtonに設定する