Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
JOptionPane.showConfirmDialog non gestisce il <TAB>
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
ZioCrick
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 19/05/19 11:20
Messaggi: 105

MessaggioInviato: 06 Ott 2026 18:06    Oggetto: JOptionPane.showConfirmDialog non gestisce il <TAB> Rispondi citando

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
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11940
Residenza: Tokelau

MessaggioInviato: 12 Ott 2026 10:38    Oggetto: Rispondi citando

probabilmente ti serve questo Smile
Top
Profilo Invia messaggio privato HomePage
ZioCrick
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 19/05/19 11:20
Messaggi: 105

MessaggioInviato: 12 Ott 2026 11:21    Oggetto: Rispondi citando

Grazie per l'indicazione, ma nel link che hai riportato non ho trovato la risposta al mio problema. Sad

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. Smile
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11940
Residenza: Tokelau

MessaggioInviato: 12 Ott 2026 14:43    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato HomePage
ZioCrick
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 19/05/19 11:20
Messaggi: 105

MessaggioInviato: 12 Ott 2026 15:54    Oggetto: Rispondi

Grazie per la precisazione. Smile
Ho provato e funziona! Very Happy
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. Wink
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi