button3_Click(sender, e);
在 Java中调用的等价物是什么?
我正在尝试使文本字段操作(点击Enter)触发按钮的代码。
谢谢!
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();
}
});
将 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