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 :

[JTable][RowFilter] Souci de compréhension


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut [JTable][RowFilter] Souci de compréhension
    Bonjour,

    J'ai suivi le tutoriel de Sun pour mettre un RowFilter.
    Le souci est que je n'arrive pas à filtrer comme je l'entend. Je m'explique :

    J'ai une JTable avec une dizaine de collones. J'ai en dessous un JTextField où l'on peut rentrer sa recherche. J'aimerai que si par exemple l'utilisateur rentre "coucou" dans le JTextField, celà filtre les Lignes et n'affiche que celles où dans une des collones il y a coucou.
    Voici le code que j'ai intégré :

    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
    24
    25
    26
    27
    filterText = new JTextField();
            filterText.getDocument().addDocumentListener(
            new DocumentListener() {
                public void changedUpdate(DocumentEvent e) {
                    newFilter();
                }
                public void insertUpdate(DocumentEvent e) {
                    newFilter();
                }
                public void removeUpdate(DocumentEvent e) {
                    newFilter();
                }
            });
    (...)
       private void newFilter() {
            RowFilter<MyTableModel, Object> rf = null;
            //If current expression doesn't parse, don't update.
            try 
            {
                rf = RowFilter.regexFilter(filterText.getText(), 0);
            } 
            catch (java.util.regex.PatternSyntaxException e) 
            {
                return;
            }
            sorter.setRowFilter(rf);
        }
    qui est tout bêtement un copié collé du code du tutoriel. Même en mettant de 0 à 9 dans les parametres de regexFilter ca ne fait pas ce que je veux.
    Je suis un peu perdu en fait... Quelqu'un pour m'éclairer ?

    Merci

    Fred

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Eh bien juste apres avoir posté, j'ai trouvé la réponse.

    En fait il faut mettre une expression régulière :

    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
    	  /** 
         * Update the row filter regular expression from the expression in
         * the text box.
         */
        private void newFilter() {
            RowFilter<MyTableModel, Object> rf = null;
            //If current expression doesn't parse, don't update.
            try 
            {
                rf = RowFilter.regexFilter(".*"+filterText.getText()+".*");
            } 
            catch (java.util.regex.PatternSyntaxException e) 
            {
                return;
            }
            sorter.setRowFilter(rf);
        }
    Voila, désolé pour le post inutile.

    Fred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Souci de compréhension de usort
    Par Jcpan dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2010, 13h14
  2. [XL-97] Filtre avec VBA : Des Soucis de compréhension
    Par Kalimera18 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/05/2009, 20h51
  3. Souci de compréhension du résultat
    Par Eclipse39 dans le forum Débuter
    Réponses: 2
    Dernier message: 15/03/2009, 23h58
  4. Souci de compréhension d'organisation
    Par ldv dans le forum Zend Framework
    Réponses: 2
    Dernier message: 09/10/2008, 09h51
  5. Petit soucis de compréhension
    Par AlexB59 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/10/2005, 10h18

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