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

将 TextListener 用于 TextField,例如

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 回答