PDA

View Full Version : piccolo problema con jdialog


akyra
14-01-2008, 11:03
ciao a tutti!
non sono un grandissimo esperto di interfacce grafiche in java, ed ho creato un jdialog associato ad un jFrame.

quando l'oggetto jFrame viene creato nel codice, esso crea un nuovo oggetto jdialog (personalizzato)


MioJdialog dlg = new MioJdialog(this, true);
dlg.setVisible(true);


il quale come si evince dal codice si rende subito visibile...

Il costruttore del jDialog prende come parametro il jframe "padre"


class MioJdialog {...

private Frame parent;

public MioJdialog (Frama parent, boolean modal){
this.parent=parent;
....
....}


ora, ho creato un pulsante "chiudi" che chuide il jFrame padre in modo che tutta la finestra scompaia:

private void ChiudiMouseClicked(java.awt.event.MouseEvent evt) {
parent.dispose();
}

il problema è che a volte (non sempre) questo comando chiude il JDialog ma lascia aperto il JFrame sottostante...e non riesco a capire perchè....consigli in merito?

banryu79
14-01-2008, 12:43
Il bottone sta dentro il Frame o dentro il Dialog?

akyra
14-01-2008, 13:01
dentro il jdialog

(mi sono documentato un pochino e mi sembra di aver creato il jdialog in modo corretto...dato che ho letto che ogni jdialog deve obbligatoriamente essere in un Frame...)

banryu79
14-01-2008, 14:02
Se devi chiudere il JFrame ed esso rappresenta la finestra principale della tua applicazione allora basta che fai un System.exit(0), viceversa, se devi chiudere il JFrame ma non terminare l'applicazione la cosa migliore IMHO sarebbe semplicemente nasconderlo parent.setVisible(false).

cionci
14-01-2008, 20:01
Thread chiuso
|
V