Quello che stai cercando di fare è un "gioco" un po' delicato. Ma si può risolvere. Nel caso dell'errore (nel tuo caso dentro il catch) fai:Originariamente inviato da saverix80
Il problema è che il fuoco ritorna solo dopo 3 o + tentativi di kiusura della MessageDialog.
Come posso risolverlo?
P.S. Secondo la documentazione, è preferibile requestFocusInWindow piuttosto che grabFocus.codice:JOptionPane.showMessageDialog(TPIva, ".....messaggio....."); SwingUtilities.invokeLater(new Runnable() { public void run() { TPIva.requestFocusInWindow(); } });
EDIT: corretto, perché basta anche solo come è adesso sopra.

Rispondi quotando