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 + JComboBox + getSelectedIndex()


Sujet :

Composants Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 26
    Par défaut JTable + JComboBox + getSelectedIndex()
    Bonjour à tous,

    J'ai inséré un JComboBox dans un JTable grâce à un CellEditor.
    Tout fonctionne bien mais je n'arrive pas à récupérer la valeur de l'indice du champ sélectionné par l'utilisateur dans le JComboBox. La valeur de ce champ ne m'intéresse pas. J'ai juste besoin de l'indice.

    Est ce que cela est possible et si oui, comment?

    Merki

  2. #2
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    et getSelectedIndex sur ton instance de CellEditor, ça ne va pas ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 26
    Par défaut
    si ça marche pour la dernière ligne du tableau mais le pb c que ça ne me retourne pas un indice différent pour CHAQUE ligne du tableau!

  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    mouais, pas trop sûr de comprendre, envoie ton code, ça sera peut être plus simple

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 26
    Par défaut
    Dans un premier temps, je déclare ma table et mon JComboBox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private JTable jTable_myTable;
    JComboBox jComboBoxQuality;
    Puis, je les définis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    TableModel jTable_myTableModel = new DefaultTableModel(
    		new Object[][] {},
    		new String[] { "Name","Quality" });
    jTable_myTable = new JTable(jTable_myTableModel);
    TableColumn qualityColumn = jTable_myTable.getColumnModel().getColumn(0);
    jComboBoxQuality = new JComboBox();
    for (int i=0; i<3; i++)
    jComboBoxQuality.addItem(Messages.getString("quality_"+i));
    qualityColumn.setCellEditor(new DefaultCellEditor(jComboBoxQuality ));
    Puis, je remplis le slignes de mon tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for (int i=0; i<length;i++) {
    	((DefaultTableModel)jTable_myTable.getModel()).addRow(
    		new Object[] {
    			"",
    			Messages.getString("quality_0")});
    }
    Et, finalement, je veux récupérer l'indice de ma Combo sélectionné pour CHAQUE ligne de mon tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (JComboBox)((DefaultCellEditor)jTable_myTable.getColumnModel().getColumn(1).getCellEditor()).getComponent()).getSelectedIndex()
    J'espère que c + clair !

  6. #6
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    ok bon deja, je suis un peu étonné que d'une part tu utilises getColumn(0), et ensuite getColumn(1), mais peut être est-ce normal. Je vais étudier un peu ton histoire..

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 26
    Par défaut
    oui je me suis aperçu de cette différence après avoir posté mon message...
    desole c bien la colonne 1!!
    Merki

Discussions similaires

  1. [JTable] JcomboBox dans une cellule
    Par agentmob dans le forum Composants
    Réponses: 1
    Dernier message: 06/06/2008, 00h02
  2. Jtable, JComboBox et focus
    Par jeffciara dans le forum Composants
    Réponses: 1
    Dernier message: 19/11/2006, 11h56
  3. [jTable][jComboBox] le CB ne s'affiche pas
    Par Asnidren dans le forum Composants
    Réponses: 3
    Dernier message: 07/09/2006, 16h08
  4. [JTable][JComboBox] renderer et editor
    Par daedric dans le forum Composants
    Réponses: 1
    Dernier message: 25/05/2006, 18h29
  5. [JTable][JComboBox] rendre un combo box dans un Jtable
    Par bigbabou dans le forum Composants
    Réponses: 23
    Dernier message: 19/02/2006, 06h55

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