回答
Add一個KeyListener到您的JTextField:
JTextField field = new JTextField.addKeyListener(yourKeyListener);
其中yourKeyListener可以是:
public class YourKeyListener implements KeyListener{
void keyPressed(KeyEvent e){
Component source = e.getSource();
if (source instanceof JTextField && e.getId() == KeyEvent.VK_ESCAPE){
JTextField f = (JTextField) source;
f.setText("");
}
}
}
CancelAction
,討論here和here所示,是使用Action
和示例一個key binding。
呀最高的抽象多,但這個動作就是重置成才爲「」。我想在第一次編輯之前將其重置爲該值。 – user777466
您必須跟蹤未經編輯的值,可能在應用程序的數據模型中。 – trashgod
@ user777466 - 看起來像你要麼不完全讀出並沒有完全理解我的評論,重複自己:「補充一點,在該領域的可能編輯的文本恢復到最後的文本一些邏輯提交/負載」 – kleopatra
- 1. 簡單的用戶輸入消毒
- 2. 使用SharePoint收集用戶輸入的最簡單方法
- 3. 簡單的方法來處理鍵盤輸入?
- 4. 在C中獲取用戶輸入的最簡單方法是什麼?
- 5. 通過用戶輸入或不響應取消方法
- 6. 簡單的用戶輸入在Java
- 7. 從輸入IP獲取MAC地址的簡單方法?
- 8. 以編程方式模擬用戶輸入的簡單方法是什麼?
- 9. 當用戶點擊輸入鍵時獲取用戶輸入jquery
- 10. C++最簡單的鍵盤輸入
- 11. 獲取Python用戶的按鍵輸入
- 12. 如何以簡單的方式驗證用戶輸入?
- 13. 在應用程序中存儲用戶數據/輸入的最簡單方法
- 14. 簡單的方法爲終端中的所有用戶輸入着色?
- 15. Lispy從Clojure中的鍵盤讀取用戶輸入的方式?
- 16. 最好的方法去消毒軌道中的用戶輸入
- 17. Java中的方法有/無返回用戶輸入,簡單但是新編程
- 18. javascript - 顯示輸入值的SQL單列值的簡單方法
- 19. 有沒有簡單的方法來模擬我的鍵盤長文本輸入?
- 20. 什麼是在VBA中輸入鍵值對的非常簡單的方法?
- 21. 在使用BufferedReader方法獲取用戶輸入時使用Java消除新行
- 22. 撤消vim中的ESC鍵擊
- 23. 使用更簡單的方法加入
- 24. GridView devexpress ESC取消編輯
- 25. Powershell&取消按鈕或ESC
- 26. 使用ESC鍵取消碳模式對話框
- 27. Telerik Test Studio - 如何發送簡單的ESC鍵?
- 28. ESC鍵
- 29. 簡單的用戶請求輸出和輸入的文件名
- 30. 如何使用nodeJS接收簡單的單行用戶輸入?
建議您做的每件事都是從KeyListener中獲得_different_;使用keybindings並添加一些邏輯,將字段中可能編輯的文本恢復到最後一次提交/加載時的文本 – kleopatra
我沒有Knox KeyBindings 。它看起來更高效,KeyListener的,而不是「說」不同 – user777466
先來看看可能不會透露其所有的電源,它肯定_much_不同;-) – kleopatra