Bonjour à tous,
Le probleme que j'ai est le suivant :
Je lance une classe (qui extends JDialog); et au démarrage de celle-ci,
une action assez longue s'effectue en synchronized. => rien ne saffiche pendant un moment.
La solution étant dafficher un autre jdialog qui va dire "patientez.." et qui le ferme juste après, ensuite le premier dialog s'affiche.
(je sais pas si c'est très clair)
En gros, si A est une classe qui extends jdialog, et un B un dialog appelé par A,
ca donne : A(non-visible) Appelle-->B--->traitement de A--->Fermeture de B--->affichage de A
le A s'affiche sans probleme..
le probleme vient du B... je n'ai que la barre contenant la croix pour fermer la fenetre.. rien dedans.
Voici le code :
Par contre lorsque je lance cette classe une deuxième fois, le "texte" s'affiche. (je ne fais alors qu'une partie du traitement)JDialog droits = new JDialog(this);
droits.getContentPane().setLayout(new BorderLayout());
JPanel jpanel = new JPanel(new FlowLayout());
droits.getContentPane().add(jpanel, "Center");
jpanel.add(new JLabel("TEXTE"));
jpanel.setPreferredSize(new Dimension(500,500));
droits.pack();
droits.setVisible(true);
//ACTION LONGUE
droits.dispose();
Partager