Ciao,
ho programma scritto in Java che utilizza come finestra principale una FrameView
l'utente puo interagire e aprire diverse finestre.
Alla chiusura di determinate finestre, controllo che l'utente abbia svolto tutte le operazioni all'interno e, nel caso ne rimanessero da fare, blocco la chiusura della finestra e lo avviso tramite un MessageDialog delle operazioni che deve eseguire.
Il fatto è che alla chiusura della finestra principale, non riesco a bloccare la chiusura del programma...
Posto di seguito il codice...
Questo comando nell'inizializzazione della finestra principale:
Codice PHP:
this.getFrame().addWindowListener(new java.awt.event.WindowAdapter() {
@Override public void windowClosing(java.awt.event.WindowEvent evt) { formWindowClosing(evt); } });
E poi la funzione :
Codice PHP:
private void formWindowClosing(java.awt.event.WindowEvent evt) {
if (finestraProvaScalping == null ){
this.getFrame().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
else {
if (finestra1.hasPosizioniAperte()){
this.getFrame().setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
JOptionPane.showMessageDialog(null, "Devi chiudere tutte le posizioni aperte nella finestra 1", "Attenzione!", JOptionPane.WARNING_MESSAGE);
}
else {
this.getFrame().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
}
Qualche idea?
thx.