2012-02-26 84 views
0

我在SWT中有一个TableViewer对象,并带有一些过滤器。所以当过滤器更改TableTableViewer的内容也会发生变化。我搜索了一个事件,当TableItem被添加或从Table中删除但没有找到时触发。有这样的事件吗?当表格内容发生变化时,在SWT中触发了哪个事件

我想用所有的显示行的计算,所以我的处理程序可以管理的统计 - 就像一列即的总和 - 这就是为什么我需要的事件。

+0

我没有发现任何改变表格内容的事件。无论如何,我发现了另一个解决我的问题:在我的过滤器有一个方法,设置过滤条件,并呼吁'TableViewer.refresh()'。当执行从'refresh()'返回时,我使用刷新表来计算我的统计信息。 – 2012-02-28 23:31:39

回答

0

当你过滤你明确地调用setInput吗?如果是这样,看看你的contentprovider inputChanged方法。我认为这可能是解决您的问题的方法。

+0

嗨,贝拉,谢谢你fot你!我不会调用'setInput'。我通过扩展'ViewerFilter'和覆盖'ViewerFilter.select()'来过滤。在那里,我只检查,如果该行满足predifined条件并返回true或false。最后我用'TableViewer.addFilter()'加我'延长ViewerFilter'。 – 2012-02-27 00:38:33

相关问题