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