
Originariamente inviata da
andbin
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]);