NatTable - 显示过滤后的计数

NatTable - Display a filtered count

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

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

谢谢!

更新: 这就是我在 Dirks 评论后最终做的事情

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

GlazedListsEventLayer 在 UI 线程中触发 RowStructuralRefreshEventVisualRefreshEvent 如果发生列表更改,NatTable 堆栈向上。所以你可以听那个。或者您可以通过创建一个 GlazedLists ListEventListener 来做到这一点,您在 FilterList 上注册并直接监听列表本身的变化。