Lorsque j'utilise la méthode wait()
dans le code suivant son lancer la Exeptionwait et notify problème
Exception in thread "AWT-EventQueue-0" java.lang.IllegalMonitorStateException
suivant Le code est le suivant:
private void newMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
newFileChooser = new JFileChooser();
int returnVal = newFileChooser.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
filename = newFileChooser.getSelectedFile();
JFrame mainFrame = NetSimApp.getApplication().getMainFrame();
networktype = new NetType(mainFrame);
networktype.setLocationRelativeTo(mainFrame);
NetSimApp.getApplication().show(networktype);
try {
this.wait();
} catch (InterruptedException ex) {
Logger.getLogger(NetSimView.class.getName()).log(Level.SEVERE, null, ex);
}
if (!NetType.validip) {
statusTextArea.append("File not created:Select Network Type.\n");
}
newNodeMenuItem.setEnabled(true);
} else {
newNodeMenuItem.setEnabled(false);
statusTextArea.append("File not created:Access cancelled by user.\n");
}
}
En fait, je fais appel l'objet de une classe jDialog et je veux que l'objet de dialogue devrait d'abord remplir et ensuite il devrait notifier le code donné ci-dessus. J'ai déjà spécifié notify() dans cette classe. Quelqu'un peut-il me dire quel est le problème et sa solution. -Merci à l'avance
pour notfy() aussi je dois faire la même chose ?? –
@Harshit. Avez-vous lu javadoc? –