2016-09-23 59 views
0

我第一次使用NatTable。我已经使用排序,筛选等创建了一个漂亮的Table。但是现在我正在寻找一种方法来实现一个更改侦听器,每当表中的数据发生更改时都会调用这个侦听器。此外,活动还需要让我更换模型。在NatTable中创建更改事件侦听器

它有什么办法来创建这种行为?

回答

1

由于NatTable基本上只是一个数据模型的查看器,我通常会建议在模型对象上引入某种PropertyChangeListener。原因是数据可以通过NatTable或数据模型本身通过后台任务进行更改。最终答案将取决于你的用例。

如果您只想以特殊方式跟踪NatTable中的更改,则可以实施并注册一个自定义的UpdateDataCommandHandler,该自定义触发带有所需信息的事件。在NatTable本身中,我们目前不会发起这样的事件。在数据更新的情况下,我们只会触发CellVisualChangeEvent来触发重新绘制。

如何交换数据更新的行为的基本解释可以在这个页面的底部找到:https://www.eclipse.org/nattable/documentation.php?page=editing

最后,你将需要检查的UpdateDataCommandHandler的实施,基本上做同样的动作更新数据模型并另外激发符合您期望的事件。