我該如何使它在按下JTextField中的輸入時激活特定的JButton?我的意思是沿着網頁表格的方式,你可以按下回車鍵來激活表格中的按鈕。謝謝。按下回車鍵時,Java將焦點放在jbutton上
10
A
回答
13
你應該爲JButton
使用Action
:
Action sendAction = new AbstractAction("Send") {
public void actionPerformed(ActionEvent e) {
// do something
}
};
JButton button = new JButton(sendAction);
然後你可以爲JTextField
甚至在一個設置相同的動作MenuItem
如果你想同樣的動作在菜單可供選擇:
JTextField textField = new JTextField();
textField.setAction(sendAction);
7
像這樣的東西應該工作:
textField.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
button.requestFocusInWindow();
}
});
3
我會做類似如下:
textField.addKeyListener(
new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
button.doClick();
}
}
});
}
4
您可以通過添加default
行爲的按鈕,這樣
cmdLogin.setDefaultCapable(true); // by default, this is true
this.getRootPane().setDefaultButton(cmdLogin); // here `this` is your parent container
相關問題
- 1. 當按下回車鍵時更改焦點控制
- 2. 將焦點移到下一個控件上用Silverlight按下的回車鍵
- 3. 按下回車鍵後,JSpinner不會轉移焦點
- 4. 按下回車鍵
- 5. 按下回車鍵時的等效按鍵java
- 6. 將焦點移出DataGrid回車鍵按下WPF MVVM中的最後一行?
- 7. 如何將焦點集中在下一個輸入字段上,並按下回車鍵in angular4
- 8. 將焦點放在按鍵上的文本框
- 9. 當使用回車鍵提交表單時,IE將焦點提交按鈕
- 10. Excel的用戶窗體 - 焦點返回到組合框按下回車鍵
- 11. 點擊「回車」按鍵
- 12. 按回車鍵退出(Java)
- 13. 按下回車鍵時JavaFx ListView EventHandler?
- 14. 將焦點設置到下一個nextbox上輸入鍵按下
- 15. 當焦點在按鈕上時按下鍵盤上的箭頭按鈕
- 16. 如何在按下回車鍵或回車鍵時阻止表單提交?
- 17. 使用KeyUp捕獲功能鍵時,將焦點放在ListView上
- 18. jquery焦點/焦點按鍵
- 19. 按回車鍵
- 20. 當按下JButton(JAVA)
- 21. 在java swing中輸入JButton的關鍵焦點?
- 22. 按下一個按鈕與回車鍵
- 23. 更改焦點按下按鍵
- 24. 按下按鈕進行打印後,將焦點放在另一個按鈕上
- 25. 如何在html上按下回車鍵觸發按鈕
- 26. 如何將焦點按在按鍵上的「輸入」鍵上按鈕
- 27. 按下「向下」(隱藏鍵盤)按鈕時清除TextView焦點
- 28. 在EditText中輸入數據,然後按下回車鍵回車
- 29. 如何將焦點放在datagridview中的下一個單元格上,並按Enter鍵按下事件
- 30. 在點擊按鈕後將焦點放在特定的div上
我只是去嘗試做到這一點,它把專注於按鈕,但它不會激活它。 – LOD121 2011-01-26 22:49:43
它不會,requestFocusInWindow()方法會執行它所說的任務。要模擬點擊,doClick()方法就是你要做的。 – berry120 2011-01-26 22:52:21
button.doClick();效果很好。謝謝。 – LOD121 2011-01-26 22:55:04