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 :

Selection et jTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut Selection et jTable
    Bonjour,

    Je travaille sur une jTable construite par binding sur une liste. Pour chaque ligne de ma table j'affiche donc des propriétés correspondantes à un Objet.

    En séléctionnant des lignes de ma jTable j'aimerai être capable de récupérer les objets correspondant.

    J'ai regardé du côté des tableModel mais je ne trouve pas de méthode qui me retourne l'objet correspondant à un numéro de ligne.

    D'avance merci.

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    En séléctionnant des lignes de ma jTable j'aimerai être capable de récupérer les objets correspondant.
    un truc de ce genre...
    ici on récupère les adresses e-mail qui sont en colonne 1 pour les lister dans un jTextArea :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     for (int i = 0; i < jXTableEmails.getRowCount(); i++) { 
       if (jXTableEmails.getSelectionModel().isSelectedIndex(i)) {               
           String s = jXTableEmails.getValueAt(i, 1).toString();     // valeur de la colonne 1
           ta.append(s);                                       // ta : un textArea
     
       }
    }
    Bonne chance !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    En fait avec ce code tu récupère une valeur d'attribut alors que moi j'aimerai récupérer l'objet qui fournit cet attribut.

    Je m'explique : ma table présente une liste de protocols FTP avec dans chaque colonne un attribut de ce FTP (qui est un objet). C'est cet objet qui fournit les infos à afficher.

    Du coup il faudrait, en connaissant les indices des lignes sélectionnées, que je sois capable de récupérer cet objet sous-jacent.

  4. #4
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Théoriquement, dans ton model tu dois savoir que tel objet se trouve à telle ligne. Tes objets doivent sans doute se trouver dans un tableau ou dans une collection.?

    EDIT; J'avais pas vu que t'étais sur une liste. Rajoutes un accesseur vers ta liste dans ton model, puis un simple get(i) devrait faire l'affaire.

Discussions similaires

  1. [jTable] Multi selection sur jtable
    Par doudine dans le forum Composants
    Réponses: 5
    Dernier message: 15/03/2006, 15h00
  2. [Jtable]comment permettre le non selection d'une ligne ?
    Par Invité dans le forum Composants
    Réponses: 1
    Dernier message: 30/11/2005, 11h36
  3. [JTable] selection automatique d'une ligne
    Par bibx dans le forum Composants
    Réponses: 4
    Dernier message: 17/06/2005, 11h59
  4. [débutant] JTable + selection
    Par pingoui dans le forum Composants
    Réponses: 2
    Dernier message: 21/09/2004, 10h49
  5. Selection listener dans JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 02/08/2004, 17h56

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