Jon*_*nas 13
您应该使用Action为JButton:
Action sendAction = new AbstractAction("Send") {
public void actionPerformed(ActionEvent e) {
// do something
}
};
JButton button = new JButton(sendAction);
Run Code Online (Sandbox Code Playgroud)
然后JTextField,MenuItem如果您希望在菜单中提供相同的操作,则可以为a 或甚至设置相同的操作:
JTextField textField = new JTextField();
textField.setAction(sendAction);
Run Code Online (Sandbox Code Playgroud)
这样的事情应该有效:
textField.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
button.requestFocusInWindow();
}
});
Run Code Online (Sandbox Code Playgroud)
您可以通过将default行为添加到按钮来实现这一点,就像这样
cmdLogin.setDefaultCapable(true); // by default, this is true
this.getRootPane().setDefaultButton(cmdLogin); // here `this` is your parent container
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13141 次 |
| 最近记录: |