是否有某种方法可以检测是否取消选择了JTextField,即选择了字段WAS,但现在您已经选择了其他内容。我想这样做的原因是因为我想在用户表单中检查任何非法字符,然后才会尝试提交数据。如果有一些更容易的方法,而不是我试图解决它的方式,我会很乐意接受启蒙。
答案 0 :(得分:10)
首先使用FocusAdapter
并覆盖focusLost(FocusEvent fe)
,当JTextField
失去焦点时将调用它,即选择另一个组件。
但是因为你有一个目的:
我想在用户表单中查看任何非法字符 尝试提交他们的数据
我建议您阅读How to Use the Focus Subsystem - Validating Input
比FocusAdapter
更好的选项 - 为验证/限制用户输入而量身定制:
DocumentFilter
。有关示例,请参阅here和this变体。InputVerifier
。有关示例,请参阅here JFormattedTextField
。有关示例,请参阅here