Quote Originariamente inviata da andbin Visualizza il messaggio
Scusa (curiosità mia): motivo esatto di tale cosa "per forza"?


Con l'uso "diretto" di JOptionPane devi usare getValue() di JOptionPane per sapere quale opzione ha scelto l'utente.
getValue() può restituire:
- null se l'utente ha chiuso la dialog (con il pulsantino "X")
- un Integer con il valore della opzione scelta (es. JOptionPane.YES_OPTION o JOptionPane.NO_OPTION)


P.S. dopo setVisible(true) è bene fare un dispose()
P.S.2: dai anche una "sbirciata" al sorgente di JOptionPane, in particolare al metodo showOptionDialog .... ti illuminerà.
Allora il problema e che con questo metodo non so come effettuare una istruzioe quando ho premuto si ,no,o no eggs. E poi Come si può personalizzare l'icona?

codice:
//Custom button text
Object[] options = {"Yes, please",
                    "No, thanks",
                    "No eggs, no ham!"};
int n = JOptionPane.showOptionDialog(frame,
    "Would you like some green eggs to go "
    + "with that ham?",
    "A Silly Question",
    JOptionPane.YES_NO_CANCEL_OPTION,
    JOptionPane.QUESTION_MESSAGE,
    null,
    options,
    options[2]);