【发布时间】:2017-07-28 11:29:26
【问题描述】:
我已将 MenuItem 添加到我的应用程序的 MenuBar 中。问题是在 MenuItem 构造函数中,我正在设置一个从数据库中获取的标题。在使用应用程序时,此值会发生变化,但在我的 MenuItem 上保持不变。只有当我清除会话时它才会改变。 我的问题是:每次更改后如何刷新它?有可能吗?
【问题讨论】:
-
值是如何变化的,在 DB 中还是在应用程序运行时对象中?
-
当您在某个面板中添加某些内容时,值会发生变化(因为该面板正在将其保存到数据库中)。但是这个面板被不同的用户使用(向其他用户添加警报之类的东西)。
-
您可以使用push and broadcast对其他用户的更改...
-
如果我不够具体,我很抱歉。我对事件做出反应的想法,在你的情况下是计数器变化,是基于我最初的建议。当您的计数器发生变化时,通过单击按钮或其他方式,向所有其他应用程序实例广播一条消息,它们需要更新菜单标题。我提到的另一个选项是每 5 分钟(例如)从应用程序中轮询一次,看看计数器值是否发生了变化。如果是,则更新菜单标题。
-
没问题。很酷,在你这样做之后,请考虑发布你的实现作为答案,并在几天后选择它作为正确的答案,这样有类似问题的人也可以从中受益。干杯