Ciao andbin,
innanzitutto grazie della risposta!
Il problema del .showMessageDialog é che mette di default il FOCUS sul tasto ("YES")invece di metterlo sulla textfield.. Ho guardato un po' in giro e non sembra esserci un modo per spostare il focus sull'area di testo usando un MessageDialog..
L'unico modo é usare il .showOptionDialog, ma lí ho un altro problema...
Praticamente.. se come penultimo paramentro inserisco l'array di oggetti (new Object[]{"OK", "Cancel"}, come ho visto in un esempio), il focus viene automaticamente messo sull'ultimo parametro ('pf', la password field), ma in questo modo il tasto ENTER non funziona piú..
codice:
if (JOptionPane.showOptionDialog(index, obj, "Autentication Required",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, new ImageIcon("images\\crypto_icon_small.JPG"), new Object[]{"OK", "Cancel"}, pf) == JOptionPane.YES_OPTION)
System.out.println("it works");
Se invece, come penultimo parametro metto 'null', il tasto ENTER funziona di nuovo come predefinito ma il focus si sposta di nuovo sul tasto "YES"..
codice:
if (JOptionPane.showOptionDialog(index, obj, "Autentication Required",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, new ImageIcon("images\\crypto_icon_small.JPG"), new Object[]{"OK", "Cancel"}, pf) == JOptionPane.YES_OPTION)
System.out.println("it works");
Non capisco proprio perché si comporti cosi... puoi darmi una mano?