私はJavaでJButtonの次のコードを持っています:
enterButton = new JButton("Enter");
enterButton.setMnemonic(KeyEvent.VK_ENTER); // Shortcut: Alt + Enter
質問は簡単です:ショートカット「Alt+Enter」の代わりに、ショートカット「Enter」を設定するにはどうすればよいですか?
「Alt」を押しながら「Enter」を押すよりも、単に「Enter」を押す方が好きです
私は同じ問題を抱えていました: フィールドを編集するたびに、アクション実行イベントを発生させるためにEnterキーを押したいフォームがあります。
私はこれでそれを修正しました:JPanel
ボタンとフォームの残りの部分が呼び出されcontent
ます:
content.getRootPane().setDefaultButton(enterButton);
これにより、ボタンが常に選択されたままになるため、Enter キーを押すと、対応する actionPerformed イベントが発生します (ActionListener を追加することを忘れないでください!)。
これがお役に立てば幸いです!
敬具、
ヘクター
Enter キーに対してのみ機能する特別な手法を使用して、ボタンを Enter キーワードに応答させることができます。これを行うには、ボタンを表示する最上位ウィンドウの JRootPane を取得し、setDefaultButton(myButton)
このルート ペインを呼び出します。 .
つまり、
enterButton = new JButton("Enter")
// after the enterButton has been added to the GUI and the GUI displayed, call:
JRootPane rootPane = SwingUtilities.getRootPane(enterButton);
rootPane.setDefaultButton(enterButton);
それ以外の場合、入力キー以外の場合は、実行可能なキー バインディングを使用する必要がありますが、もう少し手間がかかります。