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 :

Charger les données d'un fichier XML dans un JTable


Sujet :

Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 59
    Points : 43
    Points
    43
    Par défaut Charger les données d'un fichier XML dans un JTable
    j'essai de recuperer le contenu d'un fichier XML pour l'afficher dans une JTable voilà le code que j'ai

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package composants;
     
    /**
     *
     * @author pisix
     */
    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.TableColumn;
    import maison.Maison;
    import maison.Piece;
     
     
    public class Fenetre extends JFrame {
     
    	private JTable tableau;
    	private JButton change = new JButton("Changer la taille");
           	private List<Maison> p;
            private List<Piece> pi;
            private String[] columnNames = new String[]{"Numero", "Nom_Maison", "Nombre de Piece", "Nombre de Cmposant","Temperature"};
            private Object[][] data;
    	public Fenetre(){
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setTitle("Maisons");
    		this.setSize(600, 140);
                   p=SaveXmlComposants.getListeMaison("Maisons.xml");
                   data = new Object[p.size()][5];
                    Maison pp = null;
                    Piece pie = null;
     
                   for (int i = 0; i < p.size(); i++) {
                    pp = (Maison) p.get(i);
                    pi=p.get(i).getListePiece();
                    pie =(Piece) pi.get(i);
     
                    data[i][0] = i+1;
                    data[i][1] = pp.getNomMaison();
                    data[i][2] = pp.getListePiece().size();
                    data[i][3]=pie.getListeComposant().size();
                    data[i][4]=pie.getTempInterne();
                }
     
     
     
          		this.tableau = new JTable(data, columnNames );
                    this.getContentPane().add(this.tableau);
     
            }
     
     
        public static void main(String[] args){
    	Fenetre fen = new Fenetre();
    	fen.setVisible(true);
    	}
    }

    et il me renvoit l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    run:
    Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
    	at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    	at java.util.ArrayList.get(ArrayList.java:322)
    	at composants.Fenetre.<init>(Fenetre.java:49)
    	at composants.Fenetre.main(Fenetre.java:67)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Rien à voir avec XML, tu essaies d'accéder à un index qui n'existe pas dans ta liste à la ligne 49.

    On ne va pas deviner le pourquoi du comment, mais je vois que tu essaies d'accéder à deux listes différentes avec le même index i, ce qui est suspect en soi. Également, tu ne vérifies que cet index est valide que pour l'une de ces listes.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 59
    Points : 43
    Points
    43
    Par défaut
    comment faire pour acceder à l'information desiréé parceque lorsque je comment les deux derniere ligne dans le if tout le tableau s'affiche normalelent que faire et aussi un autre truc que je ne comprend pas les titres ne s'affichent pas dans le tableau apres execution

Discussions similaires

  1. intégrer les données d'un fichier XML dans une base de données Oracle 11
    Par pmboutteau dans le forum Persistance des données
    Réponses: 2
    Dernier message: 07/03/2014, 10h55
  2. Réponses: 2
    Dernier message: 22/02/2009, 14h02
  3. charger les données d'un fichier .txt dans une table
    Par lemerite dans le forum Développement
    Réponses: 6
    Dernier message: 10/09/2008, 19h33
  4. [XSLT] Inclure les données d'un fichier XML dans un fichier
    Par SimOOn dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/04/2007, 17h26

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