2010-05-05 5 views
6

J'ai un jComboBox que je remplis avec certains objets. Les objets sont d'un type que j'ai fait moi-même, et comprennent un String et un int. La méthode toString de l'objet renvoie la chaîne, qui est affichée dans la zone de liste déroulante. Maintenant, je souhaite sélectionner un élément dans la zone de liste déroulante avec du code. Comment puis-je faire cela?Comment sélectionner un élément dans jComboBox

Il y a plusieurs éléments commençant par la même lettre

Merci

Répondre

9

Je suppose qu'il est aussi simple que de regarder dans les javadocs & tutoriels: How to Use Combo Boxes

JComboBox j = something; 
... 
j.setSelectedIndex(anIndex); 
// or 
j.setSelectedItem(anObject); 

EDIT: setSelectedItem utilise des équivalents internes sur les objets du modèle. Donc, si la méthode equals des objets que vous avez dans votre modèle fonctionne sur la propriété "int" de votre classe d'objets, alors cela fonctionnera comme vous l'attendez même si deux objets ont la même propriété "String".

+0

Salut Là, la chose est bien, c'est qu'un objet a 2 champs, l'un est un int, et l'autre est une chaîne. Mais peut-être juste le réglage de la chaîne va fonctionner ... Je vais essayer cela et vous le faire savoir – jtnire

+0

@jtnire: voir mon edit –

Questions connexes