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

 Java Discussion :

Comparer 2 JTable


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 35
    Par défaut Comparer 2 JTable
    voila je vous explique.

    J'ai 2 Jtable avec plusieurs enregistrement et 1 colone.

    exemple:

    Jtable1 Jtable2
    bd(6) bd(5)
    bd(2) bd(3)
    bd(9) bd(5)
    bd(1) bd(6)

    je voudrais contrôler la valeur I(0) de la table (Jtable1) s'il existe dans la table (Jtable2) si non je doit l'afficher dans une autre Jtable

    voici le code que j'ai fait

    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
    String vvv= null;
            boolean b = true;
            for(int k=0; k<TabM2.getRowCount();k++){
             for(int l=0;l<TabM.getRowCount();l++){       
                    if(TabM2.getValueAt(k, 0) == TabM.getValueAt(l, 0)){
     
                        String man=(String) TabM2.getValueAt(k, 0);
                        vvv=man;
                       b=false;
                        break;
     
                                        }   }                 
     
                    if (b=true) {
                        System.out.println(" "+vvv);
                        Object [] oo={vvv};
                        TabM4.addRow(oo);
                    }
            }
    au plaisir de vous lire

  2. #2
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Pense à appeler la méthode de rafraichissement du TableModel derrière, de mémoire celle-ci fireTableDataChanged() afin de notifier qu'il y a eu un changement dans le tableau contenant la comparaison.

    javadoc AbstractTableModel

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 35
    Par défaut
    j'ai oublier de poser mon problème
    en fait mon problème c que quand j'exécute mon prg l'IDE m'affiche que les null
    est ce que je dois faire des modification au niveau de code
    je vous remercie d'avance

  4. #4
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    normal que tu aies des null, tu mets null dans 'vvv' et la seule partie qui instancie vvv c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(TabM2.getValueAt(k, 0) == TabM.getValueAt(l, 0)){
     
                        String man=(String) TabM2.getValueAt(k, 0);
                        vvv=man;
                       b=false;
                        break;
     
    }
    or si tu l'ajoute dans ta JTable c'est que tu n'y entre pas x)

    Du coup tu ajoute que des null

  5. #5
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 35
    Par défaut
    Salut,
    si j'instance pas l'objet vvv par null il m'accepte pas le reste du code :
    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
     
                        String man=(String) TabM2.getValueAt(k, 0);
                        vvv=man; // ne connait pas vvv
     
                        b=false;
                        break;
     
                                        }   }                 
     
                    if (b=true) {
                        System.out.println(" "+vvv); // ne connait pas vvv
     
                        Object [] oo={vvv}; // ne connait pas vvv
                        TabM4.addRow(oo);
                    }
                    }
    donc comment est ce que je peux résoudre ce problème !.

  6. #6
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    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
     
    String vvv= null;
            boolean b = true;
            for(int k=0; k<TabM2.getRowCount();k++){
             for(int l=0;l<TabM.getRowCount();l++){
                    String man=(String) TabM2.getValueAt(k, 0);
                     vvv=man;       
                    if(TabM2.getValueAt(k, 0).equals(TabM.getValueAt(l, 0))){
     
     
                       b=false;
                        break;
     
                                        }   }                 
     
                    if (b==true) {
                        System.out.println(" "+vvv);
                        Object [] oo={vvv};
                        TabM4.addRow(oo);
                    }
            }
    Test ça pour voir si y'a toujours des null stp =)

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

Discussions similaires

  1. [JTable] Implémentation comparator
    Par miniil dans le forum Composants
    Réponses: 4
    Dernier message: 18/11/2010, 15h18
  2. JBuilder7 & JTable Colonne alignement
    Par Tonton Luc dans le forum JBuilder
    Réponses: 5
    Dernier message: 06/11/2002, 17h32
  3. Réponses: 9
    Dernier message: 12/08/2002, 07h38
  4. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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