Java Swing: dispose() une JFrame n'efface pas ses contrôles

J'ai un closeWindow() méthode qui utilise dispose() de la JFrame fermer. Quand je montre à nouveau la fenêtre, les contrôles (zones de texte, des listes, des tableaux, etc.) ont encore leurs valeurs précédentes en place qui étaient là quand je dispose():d le cadre... Pourquoi est-ce? Est-il une autre façon de completley fermer et effacer une image?

C'est ce code qu'une autre JFrame utilise pour montrer à l'autre fenêtre, je fais quelque chose de mal ici?

@Action
public void showAddProductToOrderView() {

    if (addProductToOrderView == null) addProductToOrderView = new AddProductToOrderView(this);
    addProductToOrderView.setVisible(true);
}
il suffit de créer une nouvelle instance.
Si vous voyez le code que j'ai ajouté ci-dessus, n'est-ce pas addProductToOrderView null après avoir été dispose():d? Comment puis-je m'assurer que la variable est désactivée?

OriginalL'auteur Johan | 2010-01-10