PWM63
Messages postés127Date d'inscriptionlundi 11 octobre 2004StatutMembreDernière intervention18 mai 2016
-
18 déc. 2013 à 18:21
BunoCS
Messages postés15395Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention 2 octobre 2023
-
19 déc. 2013 à 09:36
Bonjour,
Je commence à peine avec Java ET avec NetBeans. (j'ai l'habitude de programmer en VB .Net)
Je suis sous Windows 7.
Je viens de créer 1 nouveau projet qui affiche 1 fenêtre avec du code qui s'exécute comme il faut.
Cependant, lorsque le code arrive sur la ligne :
portEnum = CommPortIdentifier.getPortIdentifiers(); toute la suite est ignorée, comme si j'avais 1 erreur, mais sauf qu'il n'y a pas d'erreur d'affichée...
Je vous mets le code concerné (dans le formulaire, j'ai mis 1 texbox de test (jTextArea1) pour suivre où j'en suis dans le code, et 1 combobox (jComboBox_Port) censé lister mes ports)
import gnu.io.CommPortIdentifier;
// Variables declaration - do not modify
private javax.swing.JButton jButton_Ouvrir;
private javax.swing.JComboBox jComboBox_Port;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
liste_ports();
}
public final void liste_ports() {
// OK
this.jComboBox_Port.removeAllItems();
this.jTextArea1.append("jComboBox_Port.removeAllItems OK");
this.jTextArea1.append("\n");
// OK
java.util.Enumeration<CommPortIdentifier> portEnum;
this.jTextArea1.append("java.util.Enumeration<CommPortIdentifier> portEnum OK");
this.jTextArea1.append("\n");
try {
// marche PAS...
// ICI
portEnum = CommPortIdentifier.getPortIdentifiers();
// la ligne ci-dessous n'est pas exécutée
// car la ligne ci-dessus a stoppé mais sans aller dans le catch du try... :/
this.jTextArea1.append("portEnum = CommPortIdentifier.getPortIdentifiers OK");
this.jTextArea1.append("\n");
this.jTextArea1.append("portEnum.toString = " + portEnum.toString());
this.jTextArea1.append("\n");
while (portEnum.hasMoreElements()) {
CommPortIdentifier portIdentifier = portEnum.nextElement();
this.jTextArea1.append(portIdentifier.getName());
this.jTextArea1.append("\n");
this.jTextArea1.append(getPortTypeName(portIdentifier.getPortType()));
this.jTextArea1.append("\n");
this.jComboBox_Port.addItem(portIdentifier.getName() + " - " + getPortTypeName(portIdentifier.getPortType()));
}
} catch (RuntimeException ex) {
// la ligne ci-dessous n'est pas exécutée non plus...
this.jTextArea1.append("ERREUR TRY");
this.jTextArea1.append("\n");
this.jTextArea1.append(ex.getMessage());
this.jTextArea1.append("\n");
}
}
Quand j'exécute le code, la texbox n'affiche que :
jComboBox_Port.removeAllItems OK
java.util.Enumeration<CommPortIdentifier> portEnum OK
et n'affiche rien d'autre
je ne vois strictement aucune erreur qui s'affiche quand j'exécute le code, ni dans le programme...
PS : la librairie que j'ai ajouté via Libraries / Add library est RXTXcomm.jar