| Precedente :: Successivo |
| Autore |
Messaggio |
ZioCrick Eroe in grazia degli dei

Registrato: 19/05/19 11:20 Messaggi: 105
|
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? |
|
| Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11940 Residenza: Tokelau
|
Inviato: 12 Ott 2026 10:38 Oggetto: |
|
|
probabilmente ti serve questo  |
|
| Top |
|
 |
ZioCrick Eroe in grazia degli dei

Registrato: 19/05/19 11:20 Messaggi: 105
|
Inviato: 12 Ott 2026 11:21 Oggetto: |
|
|
Grazie per l'indicazione, ma nel link che hai riportato non ho trovato la risposta al mio problema.
Comunque ho risolto realizzando una semplice Form che mi mostra la domanda di conferma e con i due pulsanti SI e NO che mi gestisco come desidero.  |
|
| Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11940 Residenza: Tokelau
|
Inviato: 12 Ott 2026 14:43 Oggetto: |
|
|
intendevo la parte
| Codice: | | UIManager.put("Button.defaultButtonFollowsFocus", Boolean.TRUE); |
perché senza questo, capisco, premendo Enter si seleziona il pulsante di DEFAULT, non quello con il 'FOCUS'.
Perché sia così, onestamente, non ne ho idea. |
|
| Top |
|
 |
ZioCrick Eroe in grazia degli dei

Registrato: 19/05/19 11:20 Messaggi: 105
|
Inviato: 12 Ott 2026 15:54 Oggetto: |
|
|
Grazie per la precisazione.
Ho provato e funziona!
Solo che mi resta il pulsante SI con la scritta YES e inoltre mi visualizza anche l'icona con il punto interrogativo che ritengo superfluo.
Con la mia Form ho risolto il tutto semplicemente.  |
|
| Top |
|
 |
|