0

button3_Click(sender, e);Javaで呼び出すのと同じことは何ですか?

Enterテキストフィールドアクション(ヒット)でボタンのコードを起動させようとしています。

ありがとう!

4

2 に答える 2

5
final JButton btn = new JButton("Click Me!");
JTextField txt = new JTextField(10);
InputMap inputMap = txt.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap actionMap = txt.getActionMap();
inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), 13);
actionMap.put(13, new AbstractAction()
{
    public void actionPerformed(ActionEvent e)
    {
        btn.doClick();
    }
});
于 2012-07-13T04:48:07.467 に答える
0

TextField のように TextListener を使用します

public void textValueChanged(TextEvent e) { 
  // call doClick();
}

ボタンの場合は ActionListener を使用します

public void actionPerformed(ActionEvent e) {
}

doClick() メソッドを呼び出す http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#doClick%28%29を参照

于 2012-07-13T04:49:08.780 に答える