java - 如何在 RCP 应用程序中自动更新/加载/刷新 View

标签 java eclipse eclipse-rcp

我正在开发一个 RCP 应用程序来捕获和显示 http 请求。该应用程序就像一个代理工具,但功能非常简单。到目前为止,我知道 View 更改可能由某些事件触发:例如:选择。但我不知道如何使用自动更改的数据更新/加载/刷新 View 。在这种情况下,数据应该是捕获的http请求。

你能给我一些见解吗?谢谢。

更新 一些好人告诉我们使用可观察模式来做到这一点。以下片段是我的代码。但它并没有按预期工作。 ui无法刷新。

IObservableList input = Properties.selfList(Sequence.class).observe(sequences); // Sequence stands for one request, sequences are a list of sequence.

    tableViewer.setContentProvider(new ContentProvider());
    tableViewer.setLabelProvider(new TableLabelProvider());
    tableViewer.setInput(input);

约瑟夫

最佳答案

我建议使用观察者模式。您的数据成为主题。每次数据更改时都会通知您的 View (观察者)刷新。

http://en.wikipedia.org/wiki/Observer_pattern

关于java - 如何在 RCP 应用程序中自动更新/加载/刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507905/

相关文章:

在 Eclipse 中生成 WSDL 时出现 Java ClassCastException?

java - 如何停止树中的所有线程?

java - Go Hmac SHA1生成的hash与Java中的Hmac SHA1不同

java - iText7 图像透明度

java - 下载目标定义文件中定义的插件?

java - 基于选择的 Eclipse RCP 处理程序启用

eclipse-plugin - Eclipse RCP 让两个 View 进行通信

java - Hadoop WritableComparable<T> RawType,什么是 RawType

"Editing Java Source"中的 Java Eclipse 调试快捷方式

java - 插件在 Eclipse 中不生效