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 :

Suppression de ligne avec JTable


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 8
    Par défaut Suppression de ligne avec JTable
    Bonjour, je suis novice en java. J'ai crée une application pour les timbres via ce tutoriel. J'ai crée un bouton supprimé dans la fenêtre liste livre (pour moi c'est timbre) afin de pouvoir supprimer une ligne du tableau sélectionnée. Mais je ne sais pas quelle code utiliser et où le mettre?
    .
    J'ai cherché sur internet les codes comme remove, etc...;, Mais ça ne marche pas.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 8
    Par défaut
    J'ai pensé ajouter ce code dans fenetrelisteLivre pour supprimer une ligne sélectionnée dans le tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DefaultTableModel model =(DefaultTableModel)myTable.getModel();
      model.removeRow(2);

  3. #3
    Membre du Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2014
    Messages : 10
    Par défaut
    Bonjour,

    Et ça a résolu ton problème ?

    C'est peut-être moi mais je ne trouve pas ta question assez précise. Pourrais tu fournir un peu plus de détails ?
    Par exemple si tu pouvais nous montrer ta méthode d'ajout de ligne au tableau + ta méthode de suppression qui ne fonctionne pas ?
    Obtiens tu une erreur ou es-tu juste bloqué en "page blanche" ?

    Sinon une piste pour ta question "Mais je ne sais pas quelle code utiliser et où le mettre?" --> Si tu utilises netbeans comme dans le tuto vidéo, si tu double clique sur ton bouton "Supprimer" dans netbeans, il va te placer automatiquement dans la méthode appelée lors du clic sur le bouton.

    Et accessoirement je pense que tu ferais mieux de poster ton message dans les forums dédiés au java et non dans la partie "projets".

    Merci.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 8
    Par défaut
    Bonjour, Elsepeth et merci de la réponse.
    Voila mon problème est que je veux supprimer, modifier, une ligne en appuyant sur un bouton supprimer ou modifier. J'utilise netbeans et sql (phpadmin). Voila pour l'instant ce 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
     
     
     
     String sql = "DELETE  FROM `outil` WHERE nom_outil='outil B'";
     
       try{
     
            stmt=maconnexion.ObtenirConnexion().createStatement();
     
     
     
     
     
          stmt.executeUpdate(sql);
      }    
     
     
        catch(SQLException ex){
        System.err.println(ex);
        }    
    }                                        
     
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
     
        String wql = "UPDATE  SET nom_outil='outil A'";
     
        try{
     
              stmta=maconnexion.ObtenirConnexion().createStatement();
          stmta.executeUpdate(wql);
     
          }
     
         catch (SQLException ex) {
     
          System.err.println(ex);
     
        }
    }

  5. #5
    Membre du Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2014
    Messages : 10
    Par défaut
    Bonjour,

    Et avec ce code, qu'est ce qui ne fonctionne pas ? Tu obtiens une erreur quand tu clique sur l'un des boutons ?

    En parcourant rapidement ton code, on peut déjà voir que tu as un problème sur ta chaîne SQL dans ton UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String wql = "UPDATE  SET nom_outil='outil A'";
    Une requête UPDATE ne s'écrit pas de cette façon (il te manque la table et les conditions). Je t'invite à regarder ici pour la structure exacte d'un UPDATE.
    A noter que si tu ne mets pas de condition dans ta requête, toutes les entrées de la table seront modifiées.

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 8
    Par défaut
    Citation Envoyé par Elsepeth Voir le message
    Bonjour,

    Et avec ce code, qu'est ce qui ne fonctionne pas ? Tu obtiens une erreur quand tu clique sur l'un des boutons ?

    En parcourant rapidement ton code, on peut déjà voir que tu as un problème sur ta chaîne SQL dans ton UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String wql = "UPDATE  SET nom_outil='outil A'";
    Une requête UPDATE ne s'écrit pas de cette façon (il te manque la table et les conditions). Je t'invite à regarder ici pour la structure exacte d'un UPDATE.
    A noter que si tu ne mets pas de condition dans ta requête, toutes les entrées de la table seront modifiées.
    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
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
     
     
        UPDATE `outil` SET nom_outil = 'outil C' WHERE fabricant_outil=fabricant A;
        try{
     
              stmta=maconnexion.ObtenirConnexion().createStatement();
     
     
          }
     
         catch (SQLException ex) {
     
          System.err.println(ex);
     
        }
    }
    Cela ne marche pas , on me dit illegal character.

    Je voudrais savoir si il n'y a pas un autre moyen sans être obligé à chaque fois de rentrer dans ma rêquête outil A ou outil B, etc...
    Comment font les professionnels en informatique dans leur application où on sélectionne n'importe quelles ligne du tableau avec la souris puis on appuie sur le bouton supprimer et ça supprime tout de suite.

    Sinon j'aimerais savoir quels codes on utilise pour pour rechercher une ligne dans le tableau.


    Merci encore de l'aide.

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

Discussions similaires

  1. Suppression de lignes avec critère
    Par crespo12 dans le forum Lisp
    Réponses: 1
    Dernier message: 28/03/2012, 12h01
  2. [XL-2003] Macro de suppression de ligne avec un mot
    Par harisman87 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/07/2010, 16h50
  3. [WD-2007] Modèle Word - Suppression de ligne avec puce si vide
    Par vincent DD dans le forum Word
    Réponses: 1
    Dernier message: 26/08/2009, 22h14
  4. Suppression des lignes avec condition
    Par tientinou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/03/2009, 12h35
  5. suppression des lignes avec sed
    Par dngaya dans le forum Linux
    Réponses: 1
    Dernier message: 29/09/2008, 21h23

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