Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Interrompere la chiusura del programma...

    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.

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    hai messo l'opzione al JFrame DO_NOTHING_ON_CLOSE?
    frame.setDefaultCloseOperation(JFrame. DO_NOTHING_ON_CLOSE);
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    Si, l'avevo messo di default e poi eventualmente lo cambiavo ma... non sortisce alcun effetto...

    Originariamente inviato da Metflar
    hai messo l'opzione al JFrame DO_NOTHING_ON_CLOSE?
    frame.setDefaultCloseOperation(JFrame. DO_NOTHING_ON_CLOSE);

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da bippo
    Si, l'avevo messo di default e poi eventualmente lo cambiavo ma... non sortisce alcun effetto...
    quindi prima del codice mostrato già l'avevi fatto?
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  5. #5
    si...

    ma il programma si chiude comunque...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.