NatTable — отображение отфильтрованного количества

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

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

Спасибо!

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

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

person ekjcfn3902039    schedule 01.12.2016    source источник


Ответы (1)


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

person Dirk Fauth    schedule 01.12.2016