eclipse-windowbuilder / eclipse-windowbuilder/windowbuilder
JDialog override dispose() causes hang
- Langage dominant
- Java
- Étoiles
- 97
- Forks
- 34
- Merge moyen
- 21 h 38 min
- PR mergées (30 j)
- 29
Description
Once again, I bring you JDialog issues:
public class Test extends JDialog {
public Test() {
super(new JFrame());
final JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(e -> {
dispose();
});
getContentPane().add(btnNewButton, BorderLayout.SOUTH);
setVisible(true);
}
@Override
public final void dispose() {
super.dispose();
}
}
If you remove the override method, it works. If you include, it hangs.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par exécuter la classe Test fournie et reproduire le blocage de l’écouteur d’action de JButton lorsqu’il appelle dispose(). Comparez le comportement avec et sans la surcharge de dispose() de JDialog, puis suivez le point d’entrée d’intégration pertinent de WindowBuilder ou de Swing. Le travail est considéré comme terminé lorsque la surcharge ne bloque plus la fermeture de la boîte de dialogue et qu’une couverture de régression existe pour le cas fourni.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- desktop
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100