0

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

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

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

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);

约瑟夫

4

2 回答 2

1

我推荐使用观察者模式。您的数据成为主题。每次更改数据时通知您的视图(观察者)刷新。

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

于 2012-11-22T08:02:24.083 回答
0

如果您解析接收到的数据,请查看 Eclipse 数据绑定框架。

这个框架的想法是,您可以将来自数据模型表示(通常是 Bean 或 EMF)的值与用于显示数据的各种 SWT 控件绑定。然后,框架将在模型更改时自动更新小部件的内容(反之亦然,如果您允许它:-))。

有关该框架的介绍,请参阅本教程- 您可以在 Web 上找到大量示例和文档...

编辑:另请参阅片段目录以了解常见问题的各种解决方案...

于 2012-11-22T09:25:53.313 回答