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] Suppression de ligne


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut [JTable] Suppression de ligne
    Bonjour,

    Je sais que le sujet a déjà été traité dans d autres discussions, mais je ne trouve rien qui peut m'aider.

    En fait, chaque ligne de ma JTable comporte un bouton. Lorsque je clique sur ce bouton, la ligne correspondant doit être supprimée.
    J'utilise la méthode getSelectedRow sur la JTable pour connaitre la ligne qui a été sélectionnée.

    Lors du premier clique, la méthode me renvoie bien la ligne qui a été selectionnée et dans la JTable la ligne est supprimée, donc tout fonctionne normalement.
    Le problème est lorsque je veux effacer une deuxième ligne, il me renvoie -1, comme si je ne selectionné aucune ligne.
    Je ne comprends pas pourquoi la méthode getSelectedRow me retourne -1.

    Si quelqu'un a une idée...car ca fait 2 semaines que je suis dessus et que je ne vois vmt pas le problème.

    Merci d 'avance

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, peux-tu mettre un peu de code? sinon ça va être difficile de t'aider.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Citation Envoyé par morph41 Voir le message
    Bonjour, peux-tu mettre un peu de code? sinon ça va être difficile de t'aider.
    Quelle partie du code souhaites-tu voir?

  4. #4
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    comment procède tu pour supprimer ta ligne ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Citation Envoyé par jojodu31 Voir le message
    comment procède tu pour supprimer ta ligne ?
    Je récupère le model de ma table (je me demandais si ca ne venait pas de la?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MyTableModel mp = (MyTableModel) table.getModel();
    J'appelle la méthode de mon modèle qui supprime la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        	mp.deleteRow(table.getSelectedRow(), table);
    Et dans mon model, dans la méthode deleteRow

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DefaultTableModel m = (DefaultTableModel)table.getModel(); 
             m.removeRow(i);
    où le i est la ligne passée en paramètre

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    J'ai l'impression que quand tu affiches la JTable il y a une ligne sélecionnée, tu cliques sur supprimer d'une ligne, ça supprime la ligne sélectionnée. Tu recliques sur supprimer d'une autre ligne, mais rien n'a été sélectionné. (puisque ça te renvoi -1)

    Essai de cliquer ailleurs que le bouton supprimer et ensuite seulement tente de supprimer, ça devrait marcher.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Citation Envoyé par morph41 Voir le message
    J'ai l'impression que quand tu affiches la JTable il y a une ligne sélecionnée, tu cliques sur supprimer d'une ligne, ça supprime la ligne sélectionnée. Tu recliques sur supprimer d'une autre ligne, mais rien n'a été sélectionné. (puisque ça te renvoi -1)

    Essai de cliquer ailleurs que le bouton supprimer et ensuite seulement tente de supprimer, ça devrait marcher.
    Non je viens de tester, même si je clique avant sur autre chose, il me retourne toujours -1
    Merci de t intéresser à mon problème...

  8. #8
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Peux-tu nous montrer la méthode qui reçoit l'événement de suppression?

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

Discussions similaires

  1. ajout / suppression des ligne à JTable
    Par sky88 dans le forum Débuter
    Réponses: 3
    Dernier message: 28/08/2008, 22h21
  2. [JTable] suppression d'une ligne dans un JTable?
    Par hby dans le forum Composants
    Réponses: 14
    Dernier message: 15/03/2007, 14h44
  3. [JTABLE] suppression d'une ligne (prise de tete)
    Par uraxyd dans le forum Composants
    Réponses: 1
    Dernier message: 14/12/2005, 19h19
  4. [Debutant][JTable] Suppression d'une ligne
    Par seiryujay dans le forum Composants
    Réponses: 7
    Dernier message: 03/08/2005, 17h15

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