salve ragazzi...
ho creato una classe che genera un jdialog...
questo è costituito da vari oggetti tra i quali un banalissimo pulsante "chiudi"
la classe genera il dialog così
codice:
public class miaclasse {
private JDialog DettagliJD = null;
public miaclasse() {
this.getJD();
}
private JDialog getJD() {
if (this.DettagliJD == null) {
this.DettagliJD = new JDialog();
.... etc etc
}
return this.DettagliJD;
}
}
so che sarebbe stato meglio creare una estensione di JDialog.. ma purtroppo devo continuare con questo atteggiamento...
il metodo che chiude il tutto è ...
codice:
private JButton getChiudi() {
if (this._chiudi == null) {
this._chiudi = new JButton("Chiudi");
this._chiudi.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("chiuso");
DettagliDocumento.this.DettagliJD.dispose();
}
});
}
return this._chiudi;
il problema è che appena apro il dialog.. se premo chiudi.. tutto ok...
ma se lo riapro una seconda volta... alla pressione del pulsante... mi appare solo su console "chiuso", ma misteriosamente il jdialog rimane li!!! .. perchè?