Insertar items en ComboBox desde ArrayList
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!
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!
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..!
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..!
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)
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)