Aide à propos de JCombobox

Signaler
Messages postés
38
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
24 février 2010
-
Messages postés
38
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
24 février 2010
-
Salut.
Je manipule un JTable qui possède une collone dont chaque cellule contient un combobox.Voici le code:
TableColumn Column1 = jTable2.getColumnModel().getColumn(1);
JComboBox comboBox = new JComboBox();
comboBox.addItem("<>");
comboBox.addItem("<<yet-unresolved>>")...
Column1.setCellEditor(new DefaultCellEditor(comboBox));

A laffichage les cellules de la collonne 1 apparait vides.Le combobox n'apparait que lorsque l'utilisateur clique sur une cellule.
Ce que je veux est que la cellule contient par défaut l'une des deux valeurs.
Merci pour votre aide.

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
131
Salut,

Il existe le cellEditor qui permet d'éditer la cellule, et le cellRenderer qui permet d'afficher la cellule. Ici, tu ne modifie que le cellEditor, d'où ton problème.
______________________________________
DarK Sidious
Messages postés
38
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
24 février 2010

J'ai remplacé le code précedent par le code suivant:

TableColumn Column1 = jTable2.getColumnModel().getColumn(1);
JComboBox comboBox = new JComboBox();
String[] values = new String[]{"<>", "<<yet-unresolved>>"};
Column1.setCellEditor(new MyComboBoxEditor(values));
Column1.setCellRenderer(new MyComboBoxRenderer(values));

Ainsi,le symbole du combobox apparait(la petit traiangle à droitr de la cellule),mais aucune valeur n'apparait par défaut.Il y  aura affichage d'une valeur que si l'utilisateur ouvre le combobox et choisit une valeur.
alors que je veux qu'il y aura dès le début une valeur qui est affichée.
Merci pour votre aide.