patjavafr
Messages postés4Date d'inscriptiondimanche 26 novembre 2000StatutMembreDernière intervention30 septembre 2005
-
28 sept. 2005 à 18:05
serwol
Messages postés1Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention13 octobre 2005
-
13 oct. 2005 à 12:22
Bonjour à tous,
je souhaite simplement afficher un texte dans une boîte de dialogue. Cette dernière est créée suite à une action d'un menu d'une JFrame.
En faisant un new de la classe suivante, la fenêtre s'affiche avec la bonne taille, le bon titre... En fait tout est bon sauf que le JLabel n'apparaît pas.
public class jdlgFenAttente extends JDialog
{
public jdlgFenAttente(JFrame PrincipalFrame)
{
super(PrincipalFrame);
setTitle("Information");
setLocation(300,300);
JPanel MyPanel = new JPanel(new BorderLayout());
JLabel MyLabel = new JLabel("Test fenêtre non modale");
patjavafr
Messages postés4Date d'inscriptiondimanche 26 novembre 2000StatutMembreDernière intervention30 septembre 2005 29 sept. 2005 à 09:25
Merci de tenter de m'aider. J'ai une question qui risque de vous sembler stupide.
Qu'est-ce que les conventions ?
Désolé je ne suis pas un expert java mais plutôt un novice.
maintenant quoi que tu ai comme prob ce n ai surment pas pour cause le JDK Tiger ,o)
mais bon essai de faire un set layout pour ton panel (au cas ou !!! moi je le fait toujour comme ca )
patjavafr
Messages postés4Date d'inscriptiondimanche 26 novembre 2000StatutMembreDernière intervention30 septembre 2005 30 sept. 2005 à 09:41
Merci pour ton aide GodConan. Je vais décrire plus précisément mon appli et peut-être que tu pourras trouver plus facilement.
Au lancement de mon appli, une JFrame s'ouvre et lance un thread qui effectue un travail lourd. Lorsque je clique sur le menu approprié la fameuse boîte de dialogue s'ouvre. Le thread est appelé en boucle. J'ai effectué plusieurs essais :
- si la JDialog est modale, le JLabel apparaît alors que si elle ne l'est pas le JLabel n'apparaît pas
- si je mets en commentaire le code du thread le JLabel apparaît correctement.
J'ai du mal à comprendre que toutes les caractéristiques propres à la JDialog soient traités correctement mais que son contenu ne soit pas MAJ. Est-ce qu'il est possible que le thread monopolise les ressources et ne laisse jamais la main à la JDialog pour se rafraîchir ? Comment laisser la main à la JDialog ?
Je pensais que tout ce qui était fait dans le constructeur de la JDialog était pris en compte et affiché en même temps lors du setvisible.
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 1 oct. 2005 à 08:51
ce qui est possible c est que ton thread utilise le processus de ta jdialogue
essai de le lancer alilleur que dans le constructeur dans la partie appellante par exemple .. pour voir la difference ...