【问题标题】:How to force RCP to reload the table content如何强制 RCP 重新加载表格内容
【发布时间】:2017-08-09 07:19:31
【问题描述】:

我正在开发这个庞大的 RCP 企业 CRM 系统。去年它更新到 RCP 4.5。可悲的是,我对 RCP 非常不满意,因为我从来不需要处理它的前端......所以我的问题可能看起来有点奇怪。

无论如何,我的问题是:

我有一个表格窗口,其中所有行都正确填写了数据。一列有一个功能,我可以在其中双击,然后另一个窗口将打开,我可以在其中编辑/删除/添加数据。添加的值的 ID 然后显示在主窗口的表格列中。 (这工作正常)

问题:如果我打开此编辑器窗口,编辑某些内容(添加新值或删除一个或多个),然后单击保存并关闭此编辑窗口(它实际上是一个新选项卡...),然后返回此编辑后的窗口,它将显示编辑前的状态...(新值不在列表中,删除的值仍在列表中)值在数据库中正确存储或删除,似乎只有 UI坚持旧状态。如果我想看到正确的(和实际的)状态,我必须重新启动 GUI。

我的问题:如何强制 RCP 忘记此选项卡/窗口的旧状态并每次从数据库加载数据?我在这个窗口的保存方法(刷新,处理)中尝试了很多东西,但似乎没有任何效果......

【问题讨论】:

  • 你没有告诉我们代码是如何工作的。
  • 好吧,遗憾的是,我不知道我应该确切地告诉这个代码什么?你能帮我吗?正如我所说,我不是 RCP 专家

标签: java eclipse-rcp


【解决方案1】:

您使用的是TableViewer 左右吗?再次使用 tableViewer.setInput(...) 和新数据 + layout() 可能会解决问题,但正如 @greg-449 所说,我们需要有关您使用哪种类型的 taale 来显示数据以及如何告诉该表在哪里的信息这个数据...

【讨论】:

  • 嗯,我所能找到的,这是一个滚动复合...听起来有点相关? :)
  • 没有。您必须有一个TableViewer 或在某些地方显示您的数据。方法。 `scrollComposite 只是一个允许显示水平或垂直滚动​​条的人工制品。如果您需要更多帮助,您应该向我们展示一些代码
  • 对不起,它有一些公司包装,但是,它是一个 TableViewer,你是对的!
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 2016-02-11
  • 1970-01-01
相关资源
最近更新 更多