ZioCrick Eroe in grazia degli dei

Registrato: 19/05/19 11:20 Messaggi: 103
|
Inviato: 06 Ott 2026 18:06 Oggetto: JOptionPane.showConfirmDialog non gestisce il <TAB> |
|
|
Nei miei programmi Java prima di uscire chiedo conferma con un codice del tipo seguente:
| Codice: | int iAnswer = JOptionPane.showConfirmDialog(null, "Confermi l'uscita dal programma?", sCompName, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (iAnswer == JOptionPane.YES_OPTION) System.exit(0);
|
che mi fa comparire una finestrella con il testo della domanda e i due pulsanti "SI" e "NO" con il "SI" preselezionato.
Di fatto se pigio <Enter> o <Alt><S> confermo l'uscita e funziona.
Se pigio <Alt><N> annullo l'uscita, la finestrella scompare e il programma resta in esecuzione.
Se invece pigio <Tab> in modo che il fuoco va sul punsante "NO" e pigio <Enter> e quindi dovrebbe restituire il valore JOptionPane.NO_OPTION, invece mi restituisce comunque JOptionPane.YES_OPTION, quindi il programma termina.
Qualcuno mi sa dire se non ho capito io qualcosa e quindi devo modificare il codice in qualche modo, oppure è un malfunzionamento della JOptionPane.showConfirmDialog? |
|