eclipse-windowbuilder / eclipse-windowbuilder/windowbuilder

JDialog override dispose() causes hang

Ouverte
#753 7 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug help wanted macOS
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.