Saltar al contenido

¿Cómo completo un JComboBox con un ArrayList?

Hola, descubrimos la respuesta a tu interrogante, deslízate y la hallarás un poco más abajo.

Solución:

Utilizar el toArray() método de la clase ArrayList y pasarlo al constructor de la JComboBox

Consulte el JavaDoc y el tutorial para obtener más información.

Manera elegante de llenar caja combo con un array lista :

List ls = new ArrayList(); 
jComboBox.setModel(new DefaultComboBoxModel(ls.toArray(new String[0])));

No me gusta la respuesta aceptada o el comentario de @ fivetwentysix sobre cómo resolver esto. Obtiene un método para hacer esto, pero no brinda la solución completa para usar toArray. Necesita usar toArray y darle un argumento que sea un array del tipo y tamaño correctos para que no termines con un Objeto array. mientras que un objeto array funcionará, no creo que sea la mejor práctica en un lenguaje fuertemente tipado.

String[] array = arrayList.toArray(new String[arrayList.size()]);
JComboBox comboBox = new JComboBox(array);

Alternativamente, también puede mantener una escritura fuerte simplemente usando un bucle for.

String[] array = new String[arrayList.size()];
for(int i = 0; i < array.length; i++) 
    array[i] = arrayList.get(i);

JComboBox comboBox = new JComboBox(array);

Reseñas y valoraciones

Si guardas alguna cuestión y capacidad de acrecentar nuestro división eres capaz de realizar un paráfrasis y con mucho placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *