Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    [JAVA] Gestire chiusura JOptionPane

    Quando lancio una JOptionPane è possbile che l'utente per non scegliere alcuna opzione usi la X per chiudere la finestra.

    Anche se una volta cliccato sul pulsante la finestra sparisce però viene comunque istanziata una classe, la quale ovviamente non doveva essere lanciata.

    Ecco il codicillo:

    codice:
     String[] opzioni = {"Modifca usrname", "Modifica psw"};
         int n = JOptionPane.showOptionDialog(null, "Modifica i dati sensibili dell'utente\nche sta attualmente utilizzando il programma", "Modifica dati",JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,new ImageIcon("profilo.jpg"), opzioni,opzioni[0]);
            
         if (n == 0)
          new FormModificaUsername();	
         else
          new FormModificaPassword();
    Se clicco sul pulsante di chiusura della finestra viene comunque istanziata la classe FormModificaPassword.

    A questo punto mi sa che l'unica cosa da fare è di gestire la chiusura di quella JOptionPane, ma come si fa?


    tnx!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    No scusate, l'ho appena risolto.

    Che testone!

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Mentre invece per quanto riguarda una JOptionPane fatta cosi??

    codice:
    JOptionPane.showMessageDialog(null, "Messaggio", "Messaggio sulla barra del titolo", JOptionPane.ERROR_MESSAGE);
    Come gestisco la chiusura?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java viene trattato nell'apposito sub-forum.

    Ti sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Downloader
    Mentre invece per quanto riguarda una JOptionPane fatta cosi??

    codice:
    JOptionPane.showMessageDialog(null, "Messaggio", "Messaggio sulla barra del titolo", JOptionPane.ERROR_MESSAGE);
    Come gestisco la chiusura?
    Che lo chiudi con il pulsante o con la 'x', che ti cambia?? Tanto showMessageDialog non ritorna nulla.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    Re: Moderazione

    Originariamente inviato da LeleFT
    Java viene trattato nell'apposito sub-forum.

    Ti sposto.


    Ciao.
    Si scusa, mi sono accorto ora che per la fretta ho sbagliato sezione.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da andbin
    Che lo chiudi con il pulsante o con la 'x', che ti cambia?? Tanto showMessageDialog non ritorna nulla.
    Mi stracambia dal momento che se clicco sul pulsante va tutto bene, ma se clicco sulla X esce fuori questo:

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at CreaFornitore.actionPerformed(CreaFornitore.java:178)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Nessuno sa dirmi qualcosa?

    Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    up

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.