Insertar items en ComboBox desde ArrayList

Mamuel
16 de Junio del 2006
Hola. Como hago para poner como items de un ComboBox elementos de un ArraList.

Los elementos del ArrayList son puertos COM los cuales tienen que ser seleccionables durante la ejecución de la aplicación.
Los puertos los tengo en un ArrayList, con este código:
public ArrayList UsbComPuerto() {
while( listaPuertos.hasMoreElements() ) {
CommPortIdentifier puertosDisp = (CommPortIdentifier) listaPuertos.nextElement();
System.out.println("Puerto" + puertosDisp.getName());
if (puertosDisp.getPortType()== CommPortIdentifier.PORT_SERIAL){
listadoPuertos.add(puertosDisp.getName());
}

Como paso los paso??

Ayuuuda

Gracias!

Mamuel
16 de Junio del 2006
Bueno, he conseguido pasar los puertos al ComBox, pero todo en una sola linea, es decir, todo el listado seguido, con el nombre de todos los puertos.

public SeleccionarPuertoCOM() {
initComponents();
ArrayList listapuertos = UsbComPuerto.obtenerPuertosCOM();
System.out.println(listapuertos);
for (int i=0; i<= listapuertos.size();i++)
{
jComboBox1.addItem(listapuertos);
}
De esta manera, lo muestra todo seguido, si en su lugar pongo " jComboBox1.addItem(i); " me muestra elementos, pero su posicion en el ArrayList. Como puedo hacer para que ponga el nombre por item?

Si no es mucho..., como devuelvo el item seleccionado para colocarlo en un campo String?

jeje

Saludos!

Como me gusta programar..... :D y rayarme..!

Mamuel
16 de Junio del 2006
Siguiendo con mi monólogo :D....

Ya lo he conseguido.
Solo me queda una cosilla, no se como llevarme la seleccion a un campo de otra clase.
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JComboBox puertoselecc = (JComboBox)evt.getSource();
System.out.println(puertoselecc.getSelectedItem());
String puertocom = (String) puertoselecc.getSelectedItem();
Asi obtengo el elemento seleccionada, pero...

siendo private void...? como lo paso a la otra clase :( ?
no me deja cambiarlo a public String...

alguna ayuda ? 8)