【问题标题】:What listener should I choose to make the view listen to the model when using MVC? (java)使用 MVC 时我应该选择什么监听器让视图监听模型? (爪哇)
【发布时间】:2019-06-19 04:08:39
【问题描述】:

在 MVC 项目中,我希望视图能够监听模型。因此,当模型中的某些内容发生更改时,我想通知视图,触发它相应地更新自身。以前我在这种情况下使用了观察者/可观察者,但由于它们已被弃用,我想学习如何为此使用监听器。什么相当于让模型中的对象实现 Observable 并且视图对象成为它的观察者?我使用 java 的 EventListeners 来监听 GUI 组件,但是有没有专门用于监听模型的监听器?有没有好文章介绍如何选择监听器?

谢谢!!

【问题讨论】:

  • 您能提供一些上下文吗?您正在使用哪种“视图”?您正在构建网络应用程序吗?桌面应用?
  • 好吧,这并不是关于这个特定案例,而是针对一般的 MVC 模式。但是,这一次它将是一个桌面应用程序:)

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


【解决方案1】:

Java Event 的库可以用于任何目的。它们在 Swing 中广泛用于处理 GUI 事件,但是,它们可以在任何其他上下文中使用。

说实话,如果你真的需要一个特定的解决方案,你总是可以实现自己的监听器,这并不难。

如果您的模型遵循JavaBeans 标准,我建议使用PropertyChangeListener。这样您就可以跟踪对其所做的任何更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多