Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “检测JTextField”;取消选择";事件_Java_Swing_Validation_Jtextfield_Focuslistener - Fatal编程技术网

Java “检测JTextField”;取消选择";事件

Java “检测JTextField”;取消选择";事件,java,swing,validation,jtextfield,focuslistener,Java,Swing,Validation,Jtextfield,Focuslistener,是否有某种方法可以检测是否取消选择了JTextField,即该字段已被选中,但现在您选择了其他内容。我之所以要这样做,是因为我想在我的用户提交数据之前检查他们的表单是否有任何非法字符。如果有更简单的方法,而不是我试图解决它的方法,我很乐意接受启发。首先,尽管使用a和overridefocusLost(FocusEvent fe),当JTextField失去焦点,即选择另一个组件时,将调用它 然而,因为你有一个目标: 我想检查我的用户表单中是否有任何非法字符,然后再进行检查 尝试提交他们的数据 我

是否有某种方法可以检测是否取消选择了JTextField,即该字段已被选中,但现在您选择了其他内容。我之所以要这样做,是因为我想在我的用户提交数据之前检查他们的表单是否有任何非法字符。如果有更简单的方法,而不是我试图解决它的方法,我很乐意接受启发。

首先,尽管使用a和override
focusLost(FocusEvent fe)
,当
JTextField
失去焦点,即选择另一个组件时,将调用它

然而,因为你有一个目标:

我想检查我的用户表单中是否有任何非法字符,然后再进行检查 尝试提交他们的数据

我建议你继续读下去

比聚焦适配器更好的选项-专为验证/限制用户输入而定制:

  • 。有关示例,请参见和变体
  • 。请参阅以获取示例
  • 。请参阅以获取示例