opdatering af com-porte i javaprogram
hejsa igen igenjeg har et program lavet i eclipse, hvor jeg kommunikerer med en microprocessor via serielporten (den serielport jeg bruger er en visuel port, da jeg faktisk bruger et usbmodul)
hvis jeg starter programmet uden modulet er sat til har jeg COMport 1 og 2 (usbmodulet får com3 når det bliver sat til)
den finder også fint nok porten hvis jeg starter programmet op når det er tilsluttet og det virker som det skal, men jeg vil gerne have at man kan opdatere comboboxen med tilgængelige comporte, så man kan starte programmet, sætte modulet til, trykke "opdater porte" og vælge com3
jeg har brugt følgende kode:
public static void getCOM(){
cmbCOM.removeAllItems();
portList = CommPortIdentifier.getPortIdentifiers();
while (portList.hasMoreElements()){
portId = (CommPortIdentifier) portList.nextElement();
if(portId.getPortType() == CommPortIdentifier.PORT_SERIAL){
cmbCOM.addItem(portId.getName());
}
}
}
denne stump kører den igennem når programmet starter og den finder de porte der er, men hvis jeg kører den senere i programmet finder den ikke porte der er kommet til efter programmets start...
nogle forslag til hvordan jeg løser dette problem?
på forhånd tak
