IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

rowFilter et suppression de ligne dans une JTable


Sujet :

Composants Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 22
    Points : 12
    Points
    12
    Par défaut rowFilter et suppression de ligne dans une JTable
    Bonjour

    je susi en train de construire une JTable à partir d'une classe DataList model qui hérite de defaultTableModel. cette classe contient un ArrayList de Gene.
    Mon objectif est de pouvoir triée les lignes (les rendre non visibles ) si chaque ligne dépasse une valeur (ce que j'appelle le cutOff) qui se trouve dans la colonne 4. Voici ce que j'ai fait jusqu'a present. Je pense que ma methode est correct, mais rien se s'affiche dans la JFrame qui conteint la JTable.
    Mon arrayList est ensuite transformé en tableau [][] pour pouvoir implementer la JTable. merci de votre aide. A noté que j'ai une encore petite experience de Java.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public void rowFilter()
    {
    RowFilter<DataListModel,Integer> filterCq = new RowFilter<DataListModel,Integer>() {
    			   public boolean include(Entry<? extends DataListModel, ? extends Integer> entry) {
    				   	   dataListModel= entry.getModel();
     
    				  	  Gene gene = dataListModel.getList().get(entry.getIdentifier());
    					  if (gene.getCq() < cutOff) 
    			     		{
    			     			System.out.println("match");
    						  // Returning true indicates this row should be shown.
    			     			return true;
    			     		}
     
    			     	// Age is <= 20, don't show it.
    			     	return false;
    			      }
    			 };
     
    			 myRowHider = new TableRowSorter<DataListModel>(dataListModel);
    			 myRowHider.setRowFilter(filterCq);
    			 this.setRowSorter(myRowHider);
    }

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    En plus simple (pas voulu m'emmerder à chercher ce qui ne va pas dans ton code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    myRowHider = new TableRowSorter<DataListModel>(dataListModel);
    myRowHider.setRowFilter(RowFilter.numberFilter(ComparisonType.BEFORE,cutOff,4));
    this.setRowSorter(myRowHider);

Discussions similaires

  1. Ajout d'une ligne dans une JTable
    Par d_hazem dans le forum Composants
    Réponses: 3
    Dernier message: 22/09/2008, 11h56
  2. Detecter un changement sur une ligne dans une JTable
    Par RR instinct dans le forum Composants
    Réponses: 8
    Dernier message: 10/04/2008, 13h58
  3. [MySQL] Suppression de lignes dans une table
    Par lince102 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2008, 14h34
  4. ajout/suppression d'une ligne dans une jTable
    Par amelA dans le forum Composants
    Réponses: 1
    Dernier message: 16/05/2007, 09h42
  5. Réponses: 2
    Dernier message: 26/01/2007, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo