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.