【问题标题】:Synchronize Controller with View将控制器与视图同步
【发布时间】:2013-06-06 19:35:47
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    如果是这样的话

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

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

    通常在 MVC 中,您的控制器不保存数据(至少不多),您有一个模型保存它。所述模型不假定直接访问控制器或视图。他将通知控制器,该控制器将调用控制器内部的更新方法来获取值并更新视图。

    控制器通常具有对视图的完全访问权限,但视图不访问控制器。 Views 使用事件来让控制器知道发生了什么变化。

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多