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

AWT/Swing Java Discussion :

Recherche dans JXTable


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut Recherche dans JXTable
    Bonsoir,
    Voilà j'ai une JXtable qui va chercher ses informations dans une BDD.
    Je voudrais réaliser une recherches soit dans la BDD, soit dans le JXTable(choisir le plus rapide).
    Cette recherche se ferait grâce à un TextField de telle façon à ce que quand on tape "A" par exemple, ca affiche tout les mots commençant par "A", puis "AB"...etc...
    Alors comment faire?rechercher directement dans le JXtable ou faire une requête?
    J'ai vu que la JXtable de JDNC avait une méthode search() qui me conviendrait mais j'utilise SwingX

    Voilà, merci d'avance pour vos réponse.

  2. #2
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    je crois le JXTable pour ca ca marche comme dans mustang avec des RowSorter et RowFilter

    si c'est le cas tu peut juste faire comme ca :

    TableRowSorter sorter = new TableRowSorter(ton modele de table);
    sorter.setRowFilter(RowFilter.regexFilter("AB")); *
    taTable.setRowSorter(sorter);


    ce code c'est pour mustang et je sais que c'est inspirer de ce qui avait dans swinglabs.

  3. #3
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Ok réponse rapide et clair, je vais regarder çà de suite, merci.

  4. #4
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    j'etait curieut.

    j'ai ete voir la javadoc
    http://www.javadesktop.org/cruisecon...doc/index.html


    je voit alors
    http://www.javadesktop.org/cruisecon...FilterPipeline)

    je clique sur FilterPipeline

    je tombe sur

    A FilterPipeline is used to define the set of filters for a data-aware component such as a JXList or a JXTable. Filtering involves interposing one or more filters in a FilterPipeline between a data model and a view to change the apparent order and/or number of records in the data model. The order of filters in the filter pipeline determines the order in which each filter is applied. The output from one filter in the pipeline is piped as the input to the next filter in the pipeline.

    Filter[] filters = new Filter[] {
    new PatternFilter("S.*", 0, 1), // regex, matchflags, column
    new ShuttleSorter(1, false), // column 1, descending
    new ShuttleSorter(0, true), // column 0, ascending
    };
    FilterPipeline pipeline = new FilterPipeline(filters);
    JXTable table = new JXTable(model);
    table.setFilters(pipeline);


    This is all you need to do in order to use FilterPipeline. Most of the methods in this class are only for advanced developers who want to write their own filter subclasses and want to override the way a filter pipeline works.

  5. #5
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    ok je look

  6. #6
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Il se passe un truc bizarre.
    J'ai mis ce code dans la méthode InsertUpdate(DocumentEvent e) de DocumentListener.
    J'ai une JCombobox afin de choisir quel type de donneé je veux afficher.
    Donc au départ, tout est affiché, je met ma lettre "A" dans le JTextField, rien ne s'affiche mais si je rafraichit, ca fonctionne.
    De plus lorsque je refait une requete pour tout afficher, ca ne m'affiche que les données commençant par "A".

    Si tu désire plus de code,je t'en metterai:
    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
     
    public void insertUpdate(DocumentEvent e){
     
     
    		Filter[] filters = new Filter[] {
    		new PatternFilter("Ai.*", 0, 3), // regex, matchflags, column
    		new ShuttleSorter(1, false), // column 1, descending
    		new ShuttleSorter(0, true), // column 0, ascending
    		};
    		FilterPipeline pipeline = new FilterPipeline(filters);
    		Table_Vente.setModel(new ModelTable2(nbl_tri,false));
    		System.out.println("nbl="+nbl);
    		Table_Vente.setFilters(pipeline);
     
    	}
    Encor emerci.

Discussions similaires

  1. Problème de recherche dans une BD
    Par ledevelopeur dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/04/2004, 09h49
  2. recherche dans un projet
    Par FreshVic dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 26/04/2004, 20h04
  3. [LG]rechercher dans un fichier texte
    Par BadFox dans le forum Langage
    Réponses: 11
    Dernier message: 01/12/2003, 15h57
  4. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10
  5. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 14h44

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