2010-05-05 12 views
6

Ho un jComboBox che sto popolando con alcuni oggetti. Gli oggetti sono di un tipo che ho creato io stesso e includono una stringa e un int. Il metodo toString dell'oggetto restituisce la stringa, che viene visualizzata nella casella combinata.Come selezionare l'elemento in jComboBox

Ora, desidero selezionare un elemento nella casella combinata con codice. Come faccio a fare questo?

Non ci sono più elementi che iniziano con la stessa lettera

Grazie

risposta

9

Credo che sia semplice come guardare negli javadocs & tutorial: How to Use Combo Boxes

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

EDIT: il setSelectedItem utilizza internamente uguali sugli oggetti del modello. Quindi, se il metodo equals degli oggetti che hai nel tuo modello funziona sulla proprietà "int" della classe dell'oggetto, funzionerà come ci si aspetta anche se due oggetti hanno la stessa proprietà "String".

+0

Hi There, la cosa è però, è che anObject ha 2 campi, uno è un int e l'altro è una stringa. Ma forse basta impostare la stringa per funzionare ... Proverò questo e ti faccio sapere – jtnire

+0

@jtnire: vedi la mia modifica –

Problemi correlati