JFrame principale et JFrames filles...

JFrame principale et JFrames filles... - Java - Programmation

Marsh Posté le 22-07-2004 à 11:15:15    

Bonjour a tous,
 
Dans mon application, j'ai une fenetre principale (JFrame) qui ouvre souvent d'autres JFrames. Ce que je cherche a faire est de "bloquer" ma JFrame principale quand une autre est ouverte. Si c'est pas clair: ouvrez Word, faites "ouvrir" et la on ne peux plus revenir sur la fenetre principale tant que la fenetre "ouvrir" n'est pas fermée (ca bippe, et ca veux pas). Ben c'est ca que je veux faire, je suis sur que c'est tout con, mais j'ai pas trouvé. Merci

Reply

Marsh Posté le 22-07-2004 à 11:15:15   

Reply

Marsh Posté le 22-07-2004 à 11:24:46    

JDialog modale


---------------
Light is right
Reply

Marsh Posté le 22-07-2004 à 11:37:27    

merci, j'vais voir...

Reply

Marsh Posté le 22-07-2004 à 11:50:55    

J'ai encore un ptit probleme:
 
ma fenetre "fille" extends JDialog,
dans le constructeur, je fais: this.setModal(true).
Et la quand cette fenetre est appelé : new MaJDialogPlus(this);
ben quand sur celle ci je quitte : JButton avec listener qui execute du code puis termine par: dispose();
Ben la y'a probleme: ca quitte pas: la JDialog reste a l'ecran et ca quitte la seconde fois ou j'appuie sur le JButton.
Je comprend pas!
 
Si j'enleve le setModal(true); ca marche bien...
 
 
J'espere que j'ai eté clair dans mes explications...


Message édité par ruready le 22-07-2004 à 11:51:46
Reply

Marsh Posté le 22-07-2004 à 12:06:31    

Bon c'est bon, j'ai trouvé:
 
dans le constructeur de MaJDialogPlus,  
j'avais:
 
this.setVisible(true);
this.show();
 
si j'enleve un des 2 ca fonctionne normalement, ca fait double emploie...

Reply

Marsh Posté le 22-07-2004 à 13:11:56    

ruready a écrit :

Bon c'est bon, j'ai trouvé:
 
dans le constructeur de MaJDialogPlus,  
j'avais:
 
this.setVisible(true);
this.show();
 
si j'enleve un des 2 ca fonctionne normalement, ca fait double emploie...


 
de préférence le dernier :)

Reply

Marsh Posté le 22-07-2004 à 19:21:13    

c'est ce que j'ai fait. merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed