2016-12-01 1 views
0

J'ai une couche FilterRowHeaderComposite dans laquelle un utilisateur peut entrer un filtre pour filtrer les lignes affichées. J'affiche également le nombre de lignes actuellement affichées. Je me demandais quelle serait la meilleure approche pour mettre à jour le nombre de lignes affichées lorsque quelqu'un entre un filtre et le nombre de lignes change. Serait-ce pour capturer un événement particulier, étendre le FilterRowHeaderComposite et déclencher un événement, etc?NatTable - Afficher un nombre filtré

Merci!

Mise à jour: Voici ce que je fini par faire après Dirks commentaire

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

Répondre

1

Les feux GlazedListsEventLayer soit un RowStructuralRefreshEvent ou un VisualRefreshEvent dans l'interface utilisateur enfilez la pile NatTable vers le haut si un changement de liste se produit. Donc vous pouvez écouter ça. Ou vous faites cela en créant un GlazedLists ListEventListener que vous enregistrez sur le FilterList et écoutez directement les changements sur la liste elle-même.