NatTable - Показать отфильтрованный счет
У меня есть слой FilterRowHeaderComposite, где пользователь может ввести фильтр для фильтрации отображаемых строк. Я также отображаю количество текущих строк, которые отображаются.
Мне было интересно, как лучше всего обновить отображаемое количество строк, когда кто-то вводит фильтр, и количество строк изменяется. Будет ли захватывать какое-то конкретное событие, расширять FilterRowHeaderComposite и запускать какое-то событие и т. Д.?
Спасибо!
Обновление: это то, что я закончил делать после комментария Диркса
nattable.addLayerListener(event -> {
if (event instanceof RowStructuralRefreshEvent) {
// Code to update count to user
}
});
1 ответ
GlazedListsEventLayer
стреляет либо RowStructuralRefreshEvent
или VisualRefreshEvent
в потоке пользовательского интерфейса стека NatTable вверх, если происходит изменение списка. Так что вы можете слушать это. Или вы делаете это путем создания GlazedLists ListEventListener
что вы регистрируетесь на FilterList
и слушать непосредственно изменения в самом списке.