Bonjour,

Je développe une mini application graphique et j'aimerais vous demander un conseil car je vais avoir un enchainement de fenetre.
Je m'explique.

Je vais avoir :
- une première fenetre d'accueil : de là, je vais par exemple charger un fichier.
- Après ce chargement, en allant dans un menu, je vais entrainer l'apparition d'une nouvelle fenetre qui va me lister le contenu de ce fichier.
- De là, je peux dans cette liste, sélectionner un élément et l'éditer en cliquant sur un bouton.

Au niveau de la propreté et optimisation du code, je pense déja qu'il faut :
- une classe pour chaque fenetre différente de mon application.

La première fenetre graphique est lancée dans un thread, de cette facon:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public class TestRuleMainFenetre {
    public static void main(String[] args){
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                //On crée une nouvelle instance de notre JDialog
                RuleMainFenetre fenetre = new RuleMainFenetre();
                fenetre.setVisible(true);//On la rend visible
            }
        });
    }
}
Est-ce qu'il vaut mieux lancer chaque nouvelle fenetre dans un thread séparé ?

Ce que je fais pour le moment c'est que par exemple si je suis dans une fenetre A, et que je clique sur un bouton pour aller dans une nouvelle fenetre B, je crée un nouvel objet dans la méthode actionPerformed associée au bouton.

Qu'en pensez-vous?

Je vous remercie :-)