【问题标题】:Rebuilding MenuItem after changing caption更改标题后重建 MenuItem
【发布时间】:2017-07-28 11:29:26
【问题描述】:

我已将 MenuItem 添加到我的应用程序的 MenuBar 中。问题是在 MenuItem 构造函数中,我正在设置一个从数据库中获取的标题。在使用应用程序时,此值会发生变化,但在我的 MenuItem 上保持不变。只有当我清除会话时它才会改变。 我的问题是:每次更改后如何刷新它?有可能吗?

【问题讨论】:

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

标签: java database vaadin


【解决方案1】:

感谢@Morfic,我解决了这个问题。 我获取了所有活动会话的地图,然后迭代这个结果,只找到我想要更新值的那些会话。然后只需使用 MenuItem 的方法 - setText() 并在那里输入一个新值。

我把这一切都放在了保存按钮上。

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多