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.