Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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 setInputVerifier(InputVerifier InputVerifier)是如何工作的?_Java_Swing_Input_User Input - Fatal编程技术网

Java setInputVerifier(InputVerifier InputVerifier)是如何工作的?

Java setInputVerifier(InputVerifier InputVerifier)是如何工作的?,java,swing,input,user-input,Java,Swing,Input,User Input,我有密码: public class SerialNumberInputVerifier extends InputVerifier { @Override public boolean verify(JComponent input) { String text = ((JTextField) input).getText(); if(text.length()!=6) return false; try { Integer value

我有密码:

public class SerialNumberInputVerifier extends InputVerifier {
@Override
public boolean verify(JComponent input) {
    String text = ((JTextField) input).getText();
    if(text.length()!=6)
        return false;
    try {
        Integer value = Integer.parseInt(text);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}
看起来很好,做所有的检查。但是我不确定setInputVerifier(InputVerifier-InputVerifier)。它只是不允许我输入到另一个字段,但我只需按下一个按钮,就可以发送错误的数据。那我怎么可能处理呢

谢谢。

请从中查看

基本上,它允许您做的是根据您认为输入是否有效来确定是否应该将焦点从字段中移开

当字段无效时,请尝试重写以阻止该字段失去焦点