¿Cómo lleno un JComboBox con un ArrayList?

Necesito llenar un JComboBox con una ArrayList. ¿Hay alguna manera de hacer esto?

Utilice el método toArray() de la clase ArrayList y páselo al constructor de JComboBox

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

Forma elegante de llenar el cuadro combinado con una lista de matriz :

 List ls = new ArrayList(); jComboBox.setModel(new DefaultComboBoxModel(ls.toArray())); 

No me gusta la respuesta aceptada o el comentario de @ fivetwentysix con respecto a cómo resolver esto. Se obtiene un método para hacer esto, pero no da la solución completa para usar toArray. Debe usar toArray y darle un argumento que sea una matriz del tipo y tamaño correctos para que no termine con una matriz de objetos. Mientras que una matriz de objetos 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 fuerte tipificación simplemente usando un ciclo 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); 

Creo que puedes crear un nuevo Vector usando tu ArrayList y pasarlo a JCombobox Constructor.

 JComboBox combobox = new JComboBox(new Vector(myArrayList)); 

mi ejemplo solo tiene cuerdas.

 DefaultComboBoxModel DLM = new DefaultComboBoxModel(); for (int i = 0; i < .size(); i++) { DLM.addElement(.get(i).getField()); } .setModel(DLM); 

Código comprensible. Edite <> según sea necesario.

Para futura referencia:

 //first create the array; String[] comboBoxArray = {"item1","item2","item3"}; //create JComboBox and assign it to the comboBox JComboBox comboBox1 = new JComboBox(comboBoxArray); 

creo que esa es la solución

 ArrayList libel = new ArrayList
(); try { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session s = sf.openSession(); s.beginTransaction(); String hql = "FROM table "; org.hibernate.Query query = s.createQuery(hql); libel= (ArrayList
) query.list(); Iterator it = libel.iterator(); while(it.hasNext()) { table cat = (table) it.next(); cat.getLibCat();//table colonm getter combobox.addItem(cat.getLibCat()); } s.getTransaction().commit(); s.close(); sf.close(); } catch (Exception e) { System.out.println("Exception in getSelectedData::"+e.getMessage());