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] removeRow()


Sujet :

Composants Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Par défaut [JTable] removeRow()
    Bonjour,

    Voila mon nouveau probleme du jour ...

    J'essaye de supprimer des lignes dans une Table mais j'ai un probleme au moment de l'execution ???
    Pour supprimer je fais cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int n = 0; n < 10; n++){
              tablemodel.removeRow(n);
            }
    Or a l'execution j'ai une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    java.lang.ArrayIndexOutOfBoundsException: 5>=5
    java.lang.ArrayIndexOutOfBoundsException: 5>=5
         at java.util.Vector.removeElementAt(Vector.java:518)
         at javax.swing.table.DefaultTableModel.removeRow(DefaultTableModel.java:436)
         ....
    Je ne comprends pas pourquoi ca me supprime que les 5 premieres lignes et puis ca me lance cette erreur ....

    Si quelqun peut me conseiller la dessus

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut reponse
    as-tu au moins plus de 5 lignes dans ta table ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Par défaut Re: reponse
    Citation Envoyé par Vrylx
    as-tu au moins plus de 5 lignes dans ta table ?
    oui effectivement j'ai plus de 5 lignes dans ma table

    je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int nblig = tablemodelPalette.getRowCount();
    puis en fait c'est ce nblig que je mets a la place de n dans ma boucle for et ca plante aussi

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    C'est normal ! A chaque fois que tu supprimes un élément l'index de tes éléments change...
    Donc lorsque tu supprimes l'éléments à l'index 5, il ne reste que 5 éléments dans ta table aux index de 0 à 4...

    Donc il faudrait soit toujours supprimer le premier éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(int n = 0; n < nblig; n++){
              tablemodel.removeRow( 0 );
    }
    Soit tu supprimes dans le sens décroissant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(int n = nblig-1; n >= 0; n--){
              tablemodel.removeRow( n );
    }
    a++

  5. #5
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Par défaut
    Bien vu l'aveugle

    Merci, je n'avais pas pense au changement d'indices.

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

Discussions similaires

  1. [Swing]JTable- Dimensionner les colonnes
    Par loutfi dans le forum Composants
    Réponses: 12
    Dernier message: 01/07/2011, 08h50
  2. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  3. [SWING]jTable + Focus
    Par chady dans le forum Composants
    Réponses: 5
    Dernier message: 27/02/2003, 14h51
  4. JBuilder7 & JTable Colonne alignement
    Par Tonton Luc dans le forum JBuilder
    Réponses: 5
    Dernier message: 06/11/2002, 17h32
  5. Réponses: 9
    Dernier message: 12/08/2002, 07h38

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