ok, ho risolto in questo modo:
codice:
String nomeUtente=null;
String password=null;
Object[] message=new Object[4];
message[0]="Nome utente";
message[1]=new JTextField("");
message[2]="Password";
message[3]=new JPasswordField("");
String[] options={"OK"};
while (nomeUtente==null || nomeUtente.equals("") || password==null || password.equals("")) {
JOptionPane.showOptionDialog(g.theGui, message, "Autenticazione", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
nomeUtente=((JTextField)message[1]).getText();
password=((JPasswordField)message[3]).getText();
}
grazie comunque a tutti.