0

我有一个 FilterRowHeaderComposite 层,用户可以在其中输入过滤器来过滤显示的行。我还显示了当前显示的行数。

我想知道当有人输入过滤器并且行数发生变化时,最好的方法是更新显示的行数。是否会捕获某些特定事件、扩展 FilterRowHeaderComposite 并触发某些事件等?

谢谢!

更新:这就是我在德克斯发表评论后最终做的事情

    nattable.addLayerListener(event -> {
        if (event instanceof RowStructuralRefreshEvent) {
            // Code to update count to user
        }
    });
4

1 回答 1

1

如果发生列表更改,则向上GlazedListsEventLayer触发 NatTable 堆栈的 UI 线程中的 aRowStructuralRefreshEvent或 a VisualRefreshEvent。所以你可以听那个。或者,您可以通过创建一个 GlazedListsListEventListener来完成此操作,您在 上注册FilterList并直接监听列表本身的更改。

于 2016-12-01T16:26:35.043 回答