ajuda em Java

Boas pessoal,

o que se passa é o seguinte, eu estou a desenvolver em java uma aplicação para enviar SMS, ler SMS, ler contactos, apagar contactos e por ai fora.

Ora bem eu tenho o programa a funcionar em linha de comandos, é muito básico.
Mas agora fui obrigado (pelos profs) a mudar para ambiente gráfico.

Ora a minha duvida reside aqui. Por exemplo eu tenho no meu programa uma função que me lista todas as portas COM do PC para comunicar com o tlm.
E queria por essa mm função mas em ambiente gráfico, ou seja, a dar-me os resultados numa JComboBox.

Mas não consigo fazer. Vou colar essa função aqui.

Cá vai:

public void listarPortas() {
int i=0,opcao=-1;
ArrayList<String> listaPortas = new ArrayList<String> (1);
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("#################");
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
listaPortas.add( portId.getName() );
System.out.println("# (" + i +"): " + portId.getName() + " #");
portFound = true;
i++;
}
}
System.out.println("#################");
if (!portFound) {
System.out.println("Serial Ports not found.");
System.exit(0);
}
try{
do{
System.out.println("\nQue porta deseja utilizar?");
opcao = Integer.parseInt( userIn.readLine() );
}
while(opcao > listaPortas.size() || opcao < 0);

porta = listaPortas.get(opcao);
abrirPorta( listaPortas.get(opcao) );
}
catch(IOException e){
System.out.println("I/O error" + e);
System.exit(0);
}
}

Será que me podem ajudar????

Obrigado e desculpem o texto enorme
 
Back
Topo