NatTable - Показать отфильтрованный счет

У меня есть слой FilterRowHeaderComposite, где пользователь может ввести фильтр для фильтрации отображаемых строк. Я также отображаю количество текущих строк, которые отображаются.

Мне было интересно, как лучше всего обновить отображаемое количество строк, когда кто-то вводит фильтр, и количество строк изменяется. Будет ли захватывать какое-то конкретное событие, расширять FilterRowHeaderComposite и запускать какое-то событие и т. Д.?

Спасибо!

Обновление: это то, что я закончил делать после комментария Диркса

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

1 ответ

Решение

GlazedListsEventLayer стреляет либо RowStructuralRefreshEvent или VisualRefreshEvent в потоке пользовательского интерфейса стека NatTable вверх, если происходит изменение списка. Так что вы можете слушать это. Или вы делаете это путем создания GlazedLists ListEventListener что вы регистрируетесь на FilterList и слушать непосредственно изменения в самом списке.

Другие вопросы по тегам