2010-05-05 19 views
6

Tengo un jComboBox que estoy rellenando con algunos objetos. Los objetos son de un tipo que he creado yo mismo e incluyen un String y un int. El método toString del objeto devuelve la cadena, que se muestra en el cuadro combinado.Cómo seleccionar el elemento en jComboBox

Ahora, deseo seleccionar un elemento en el cuadro combinado con el código. ¿Cómo hago esto?

hay varios elementos que comienzan con la misma letra

Gracias

Respuesta

9

supongo que es tan simple como mirar en los javadocs & tutoriales: How to Use Combo Boxes

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

EDIT: setSelectedItem usa internamente iguales en los objetos del Modelo. Entonces, si el método igual de los Objetos que tienes en tu modelo funciona en la propiedad "int" de tu clase de objeto, entonces funcionará como esperas incluso si dos objetos tienen la misma propiedad "Cadena".

+0

Hola, lo que pasa es que anObject tiene 2 campos, uno es un int y el otro es un String. Pero tal vez solo ponerlo en la cadena funcionará ... Voy a intentar esto y dejarte saber – jtnire

+0

@jtnire: ver mi edición –

Cuestiones relacionadas