Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 MVC使用swing,如何让模型请求用户输入?_Java_Swing_Model View Controller - Fatal编程技术网

Java MVC使用swing,如何让模型请求用户输入?

Java MVC使用swing,如何让模型请求用户输入?,java,swing,model-view-controller,Java,Swing,Model View Controller,我有一个MVC应用程序,其中控制器启动一个线程,并在视图中启动一个progressbar,该操作起源于该视图,并调用模型查看视图中选定的数据列表,并以某种方式对其进行处理 现在,当模型检查数据时,它遇到一个或多个条目,他希望用户出于某种原因确认这些条目。如何使用MVC处理此问题? 请注意,控制器可以处理多个视图,其中哪些视图应负责用户输入,如何区分它们 应在视图中尽早处理验证输入。视图可以查询模型以验证上下文中的条目。具体来说,这个InputVerifier覆盖verify()。比如说, @Ov

我有一个MVC应用程序,其中控制器启动一个线程,并在视图中启动一个progressbar,该操作起源于该视图,并调用模型查看视图中选定的数据列表,并以某种方式对其进行处理

现在,当模型检查数据时,它遇到一个或多个条目,他希望用户出于某种原因确认这些条目。如何使用MVC处理此问题?

请注意,控制器可以处理多个视图,其中哪些视图应负责用户输入,如何区分它们

应在视图中尽早处理验证输入。视图可以查询模型以验证上下文中的条目。具体来说,这个
InputVerifier
覆盖
verify()。比如说,

@Override
public boolean verify(JComponent input) {
    try {
        value = Double.parseDouble(field.getText());
        return model.isValid(value); // also check model
    } catch (NumberFormatException e) {
        return false;
    }
}

好的,但是如果不可能直接验证输入,比如在我的例子中,验证发生在带有大量输入值的RMI服务器上,则不可能首先在视图或控制器中循环输入。听起来“最早的机会”是在提交整个表单之后。您必须要求服务器提供更细粒度的验证,或者尽最大努力突出显示未能验证的字段。谢谢,我在发布评论时给出了相同的答案:)