将控制器与视图同步

时间:2013-06-06 19:35:48

标签: java swing model-view-controller view controller

我有一个用mvc制作的Java项目,其中我的flux程序包含在控制器上。

我想知道如何将我的控制器与我的视图同步,因为我想如果我需要输入我的摇摆视图,我的控制器上的磁通程序会继续运行。

我需要帮助,因为我不知道如何解决这个问题。

我已尝试使用包含布尔值的块(例如:我在视图中设置的while(!Action),当我返回到我的控制器时,应该设置变量(true))。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望在控制器中的值更改时更新您的视图,但您也可以更改视图中的所述值,以便您的视图必须通知控制器更新其值。

如果是这种情况

您需要让控制器在视图上收听更新/更改事件,并根据视图更新其数据/模型。
您还需要为您的控制器创建一个新功能,一个新的设置器。每次直接修改控制器时,此setter都会自动更新视图和值。

controller.superSet(newValue)
{
  this.value = newValue;
  view.setValue(newValue);
}

Normaly在MVC中,你的控制器没有数据(至少没有多少)你有一个模型持有它。所述模型不是直接访问控制器或视图。他将通知控制器,该控制器将调用控制器内部的更新方法以获取值并更新视图。

控制器通常具有对视图的完全访问权限,但视图不会访问控制器。视图使用事件来让控制器知道更改的内容。