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 :

débutante en jTable


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 64
    Par défaut débutante en jTable
    le jTable est en train de devenri ma bete noire ^^
    j'essaie tout simplement de mettre de l'information dans les "rows" mais ça ne veut pas, j'ai essayé de changer les conditions de mon if mais je ne vois pas où est le problème.

    mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (la.size() != 0) {
                //mettre à jour le tableau
                DefaultTableModel dataModel = new DefaultTableModel();
                dataModel.setRowCount(la.size());
                this.jTableRchhAlumno.setModel(dataModel);
                for (int i = 0; i < la.size(); i++) {
                    jTableRchhAlumno.setValueAt(la.get(i).getApellidos(), i, 0);
                    jTableRchhAlumno.setValueAt(la.get(i).getNombres(), i, 1);
                }
            }
    la gentille réponse de netbeans :
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
    at java.util.Vector.elementAt(Vector.java:427)
    at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)
    at sun.swing.SwingUtilities2.convertColumnIndexToModel(SwingUtilities2.java:1771)
    at javax.swing.JTable.convertColumnIndexToModel(JTable.java:2551)
    at javax.swing.JTable.setValueAt(JTable.java:2710)
    at interfac.ba_rchhAlumno.jButtonBuscarRchhAlumnoActionPerformed(ba_rchhAlumno.java:191)

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 64
    Par défaut
    j'ai plus l'erreur mais le tableau ne s'affiche pas

    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
    if (la.size() != 0) {
                //mettre à jour le tableau
     
                DefaultTableModel dataModel = (DefaultTableModel)this.jTableRchhAlumno.getModel();
                dataModel.setRowCount(la.size());
                this.jTableRchhAlumno.setModel(dataModel);
                for (int i = 0; i < la.size(); i++) {
                    jTableRchhAlumno.setValueAt(la.get(i).getApellidos(), i, 0);
                    jTableRchhAlumno.setValueAt(la.get(i).getNombres(), i, 1);
                }
            }
     
            //puis afficher le résultat
            this.jScrollPane1.setVisible(true);
            this.jTableRchhAlumno.setVisible(true);
            this.jTableRchhAlumno.repaint();
            this.repaint();

  3. #3
    Membre confirmé
    Avatar de baxou087
    Profil pro
    Développeur COBOL
    Inscrit en
    Mai 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : Mai 2010
    Messages : 49
    Par défaut
    Bonjour Espinoza

    Il vaut mieux que tu rajoutes les valeurs contenues par ta JTable dans ton DefaultListModel plutot que dans la JTable directement.

    L'exception que tu obtiens dans le premier post que tu as fait est tout a fait normal. En effet, pour faire simple, une ligne dans une JTable correspond a un objet de type java.util.Vector. Si tu ne cree pas un objet de type Vector pour chaque ligne, la JTable sera incapable de stocker les informations que tu lui donneras.

    Essaye donc ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
                DefaultTableModel dataModel = (DefaultTableModel)this.jTableRchhAlumno.getModel();
                dataModel.setRowCount(la.size());
                for (int i = 0; i < la.size(); i++) {
                    dataModel.addRow(new Vector()) ;
                    dataModel.setValueAt(la.get(i).getApellidos(), i, 0);
                    dataModel.setValueAt(la.get(i).getNombres(), i, 1);
                }
                this.jTableRchhAlumno.setModel(dataModel);
            }
    ps : Desole pour les fautes d'accentuation, mais clavier qwerty oblige

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 64
    Par défaut
    a cool merci

    je compatis à ton problème je suis dans un pays hispanique avec un clavier azerty français... m'en manque des tas d'accent ! ^^

  5. #5
    Membre confirmé
    Avatar de baxou087
    Profil pro
    Développeur COBOL
    Inscrit en
    Mai 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : Mai 2010
    Messages : 49
    Par défaut
    J'imagine bien

    Buenos dia

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

Discussions similaires

  1. Débutant avec JTable
    Par Mchupakabra dans le forum Composants
    Réponses: 6
    Dernier message: 12/06/2008, 00h00
  2. Débutant en JTable
    Par heni86_2003 dans le forum Débuter
    Réponses: 5
    Dernier message: 05/04/2008, 14h48
  3. [débutant] Button + JTable
    Par cyrill.gremaud dans le forum Composants
    Réponses: 4
    Dernier message: 30/10/2006, 10h25
  4. [débutant] rafraichissement JTable + action bouton
    Par sqwam71 dans le forum Composants
    Réponses: 4
    Dernier message: 28/12/2005, 15h29
  5. [débutant] JTable + selection
    Par pingoui dans le forum Composants
    Réponses: 2
    Dernier message: 21/09/2004, 10h49

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