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?
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?