bonjour,
j'ai développé une application avec une interface utilisateur. Lorsque je quitte le programme (en appuyant sur un JButton), il arrive de temps en temps qu'une java.lang.InterruptedException soit déclenchée.
Voici le message complet :
Exception while removing reference: java.lang.InterruptedException
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at sun.java2d.Disposer.run(Disposer.java:145)
at java.lang.Thread.run(Thread.java:722)
Voici les événements que j'ai implémenté pour la fermeture de mon application :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /** * Destruction des boites de dialogue lors de la fermeture de * l'application. * @param evt */ private void formWindowClosed(WindowEvent evt) { jDialogRename.dispose(); jDialogCopy.dispose(); jDialogOptions.dispose(); jDialogLiquid.dispose(); jDialogIText.dispose(); }
Comme cette exception est déclenchée de manière non systématique je n'arrive pas à en trouver l'origine. Avez-vous une idée de ce qui la déclenche ? Il semblerait qu'un objet ne soit pas détruit au moment de la fermeture, mais lequel ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /** * Bouton Quitter. * @param evt */ private void jBtnQuitActionPerformed(ActionEvent evt) { jLblStatus.setText("Arrêt de l'application"); jLblStatus.repaint(); this.dispose(); }
Partager