0

ユーザーがフィルターを入力して表示される行をフィルター処理できる FilterRowHeaderComposite レイヤーがあります。現在表示されている行数も表示します。

誰かがフィルターを入力して行数が変わったときに表示される行数を更新する最善の方法は何だろうと思っていました。特定のイベントをキャプチャしたり、FilterRowHeaderComposite を拡張したり、イベントを発生させたりすることはできますか?

ありがとう!

更新:これは、Dirksのコメントの後に私がやったことです

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

1 に答える 1

1

リストの変更が発生した場合、UI スレッドでまたはGlazedListsEventLayerNatTableスタックを起動します。だから、それを聞くことができます。または、GlazedListsを作成してこれを行います。これを に登録し、リスト自体の変更を直接リッスンします。RowStructuralRefreshEventVisualRefreshEventListEventListenerFilterList

于 2016-12-01T16:26:35.043 に答える