5

私はJavaでJButtonの次のコードを持っています:

enterButton = new JButton("Enter");
enterButton.setMnemonic(KeyEvent.VK_ENTER); // Shortcut: Alt + Enter

質問は簡単です:ショートカット「Alt+Enter」の代わりに、ショートカット「Enter」を設定するにはどうすればよいですか?

「Alt」を押しながら「Enter」を押すよりも、単に「Enter」を押す方が好きです

4

2 に答える 2

6

私は同じ問題を抱えていました: フィールドを編集するたびに、アクション実行イベントを発生させるためにEnterキーを押したいフォームがあります。

私はこれでそれを修正しました:JPanelボタンとフォームの残りの部分が呼び出されcontentます: content.getRootPane().setDefaultButton(enterButton);

これにより、ボタンが常に選択されたままになるため、Enter キーを押すと、対応する actionPerformed イベントが発生します (ActionListener を追加することを忘れないでください!)。

これがお役に立てば幸いです!

敬具、
ヘクター

于 2013-03-31T01:01:51.850 に答える
3

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);

それ以外の場合、入力キー以外の場合は、実行可能なキー バインディングを使用する必要がありますが、もう少し手間がかかります。

于 2013-03-31T00:58:42.040 に答える