Java MVC使用swing,如何让模型请求用户输入?
我有一个MVC应用程序,其中控制器启动一个线程,并在视图中启动一个progressbar,该操作起源于该视图,并调用模型查看视图中选定的数据列表,并以某种方式对其进行处理 现在,当模型检查数据时,它遇到一个或多个条目,他希望用户出于某种原因确认这些条目。如何使用MVC处理此问题?Java MVC使用swing,如何让模型请求用户输入?,java,swing,model-view-controller,Java,Swing,Model View Controller,我有一个MVC应用程序,其中控制器启动一个线程,并在视图中启动一个progressbar,该操作起源于该视图,并调用模型查看视图中选定的数据列表,并以某种方式对其进行处理 现在,当模型检查数据时,它遇到一个或多个条目,他希望用户出于某种原因确认这些条目。如何使用MVC处理此问题? 请注意,控制器可以处理多个视图,其中哪些视图应负责用户输入,如何区分它们 应在视图中尽早处理验证输入。视图可以查询模型以验证上下文中的条目。具体来说,这个InputVerifier覆盖verify()。比如说, @Ov
请注意,控制器可以处理多个视图,其中哪些视图应负责用户输入,如何区分它们 应在视图中尽早处理验证输入。视图可以查询模型以验证上下文中的条目。具体来说,这个
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服务器上,则不可能首先在视图或控制器中循环输入。听起来“最早的机会”是在提交整个表单之后。您必须要求服务器提供更细粒度的验证,或者尽最大努力突出显示未能验证的字段。谢谢,我在发布评论时给出了相同的答案:)