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

AWT/Swing Java Discussion :

Sélection d'une ligne d'un vecteur


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut Sélection d'une ligne d'un vecteur
    Bonsoir à tous,

    J'ai un vecteur affichant de manière dynamique les données de ma base. Chaque ligne possède le numéro du produit, le nom, etc...

    Je voudrais sélectionner une ligne et lorsque je clique sur le bouton "Supprimer", la page "Supprimer" s'affiche avec les données de la ligne sélectionnée précédemment.

    Je voudrais alors savoir comment faire pour sélectionner la bonne ligne de mon vecteur.

    Merci d'avance pour votre aide.

    A+

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 159
    Par défaut
    Je ne sais pas si j'ai bien compris, vecteur = JTable ?
    Si c'est le cas et qu'en plus tu inclus dans un champ l'id de l'article qui doit être unique je supose, c'est pas compliqué, tu fais juste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     int colonne = 0; //colonne où se trouve l'id
    int ligne = majTable.getSelectedRow(); //on cherche la ligne selectionnée
    String id = majTable.getValueAt(ligne, colonne).toString(); //on prend la valeur de l'id de l'article
    
    /*tu dois faire un JFrame ou un JDialog pour montrer les infos avant la suppréssion, disons qu'il s'appelle DialogueSupprimer et qu'il à un constructeur qui reçoit l'id de l'article:*/
    
    DialogueSupprimer dlg = new DialogueSupprimer( id ); 




    La fenêtre
    DialogueSupprimer doit refaire une requête a la base de données en utilisant l'id.
    Si tu veux éviter ça tu peux récuperer tous les champs de la ligne de la JTable et les envoyer comme paramétres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     int ligne = majTable.getSelectedRow(); //on cherche la ligne selectionnée
    String id = majTable.getValueAt(ligne, 0).toString(); //on prend la valeur de l'id de l'article
    String nom = majTable.getValueAt(ligne, 1).toString(); //on prend la valeur du nom de l'article
     String prix = majTable.getValueAt(ligne, 2).toString(); //on prend la valeur du prix de l'article
      // ... 
    
    DialogueSupprimer dlg = new DialogueSupprimer( id, nom, prix);




Discussions similaires

  1. [JTable] rendre la sélection d'une ligne impossible
    Par norkius dans le forum Composants
    Réponses: 6
    Dernier message: 14/12/2004, 09h50
  2. Réponses: 14
    Dernier message: 01/12/2004, 15h20
  3. Sélection d'une ligne dans un JTable
    Par dam21 dans le forum Composants
    Réponses: 3
    Dernier message: 28/07/2004, 12h57
  4. sélection d'une ligne DBGrid par clic
    Par duffman dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/05/2004, 13h45
  5. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57

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