PDA

Visualizza la versione completa : [JAVA] disabilitazione finestra


luketto
12-07-2005, 20:13
Salve
devo fare una cosa del genere:

ho una finestra principale nella quale c'è un bottone
quando clicco sul bottone mi si apre un'altra finestra (aaa) e si deve disabilitare quella principale finquando la finestra "aaa" non viene chiusa!

nella gestione dell'evento click sul bottone io apro la finestra "aaa" e disabilito la finestra principale, ma poi quando chiudo la finestra "aaa" come richiamo il metodo per riattivare la finestra principale?

Grazie a tutti
Luc

AlbertoPicca
12-07-2005, 21:09
Potresti passare come parametro alla nuova finestra "aaa" il nome del frame che l'ha creata.
In aggiunta potresti creare una nuova classe, modificando il costruttore in modo da passargli come parametro il puntatore della finestra madre .

:ciauz:

luketto
12-07-2005, 21:36
Grazie per aver risposto Alberto, ma potresti farmi un piccolo esempio?

quando apro la finestra faccio:

Finestra aaa = new Finestra();
aaa.setVisible(true);
this.setVisible(false);

Poi?

anx721
12-07-2005, 23:47
perche non usi un JDialog modale che blocca automaticaemtne l'altra finestra e la ripristina alla sua chiusura?

luketto
12-07-2005, 23:54
Ho letto questa cosa ma vorrei capire come poterlo fare da solo! Giusto per curiosità!

Grazie cmq

Matteo982
12-07-2005, 23:55
Originariamente inviato da anx721
perche non usi un JDialog modale che blocca automaticaemtne l'altra finestra e la ripristina alla sua chiusura?

Infatti esistono cose fatte apposta!

Ciao. :ciauz:

luketto
13-07-2005, 12:32
devo capire come fare anche perchè oltre a riabilitare la finestra principale devo richiamare anche un metodo specifico!!!

mi aiutate?

Matteo982
13-07-2005, 12:47
Basta che la finestra che si apre e blocca l'altra la dichiari come


JDialog fin2 = new JDialog("seconda finestra", true);

il true serve appunto per disabilitare la finestra da cui è stata aperta questa, se metti false l'altra resta attiva.

Per settare i componenti e le varie opzioni della JDialog fai esattamente come faresti per un JFrame solo che in più hai appunto la possibilità di disabilitare l'altra.

Per quanto riguarda chiamare un metodo alla chiusura basta che nell'ascoltatore di eventi della JDialog dove viene ascoltata la chiusura fai lanciare il metodo che ti serve.

Ciao. :ciauz:

luketto
13-07-2005, 12:59
Io devo mandare in esecuzione un metodo nella finestra principale, cioè quando chiudo la jdialog come richiamo il metodo del frame principale scusa?

non riesco a spiegarmi cavolo :dhò: :dhò: :dhò:

Matteo982
13-07-2005, 15:08
prova a fare un esempio o scrivi un po' di codice...

Ciao. :ciauz:

Loading