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ì
so che sarebbe stato meglio creare una estensione di JDialog.. ma purtroppo devo continuare con questo atteggiamento...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; } }
il metodo che chiude il tutto è ...
il problema è che appena apro il dialog.. se premo chiudi.. tutto ok...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;
ma se lo riapro una seconda volta... alla pressione del pulsante... mi appare solo su console "chiuso", ma misteriosamente il jdialog rimane li!!! .. perchè?

Rispondi quotando