Erro com vetor

Eai,

seguinte, eu fiz uma janelinha de login e criei as seguintes variáveis:

protected String user[] = {"Gustavo","Zack"};
protected String pass[] = {"teste","teste1"};

mas eu nao estou conseguindo logar com esses nomes pq na comparação(codigo abaixo) eu nao estou sabendo como fazer ele verificar as posições.

btOk.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e)
        {
	for(int i=0; i<user.length; i++) {
	 if(user[i].equalsIgnoreCase(tfUser.getText()))
	         {
	            if(pass[i].equals(String.valueOf(pfPass.getPassword())))
		{
		    tfUser.setText("");
		     pfPass.setText("");
		     new SistemaLocadora(user[i]);
		     show(false);
		     dispose();
		}
	         else {
		JOptionPane.showMessageDialog(null,"Erro: Senha Invalida!","Error Message",JOptionPane.ERROR_MESSAGE);
                                   pfPass.setText("");
		}
	}
	         else {
		  JOptionPane.showMessageDialog(null,"Erro: Usuario Invalido!","Error Message",JOptionPane.ERROR_MESSAGE);
		  tfUser.setText("");
		  pfPass.setText("");
		}
	}
            }
            }
            );

alguem sabe como posso fazer isso??

valeu…

zack,

Pelo que notei você está utilizando a classe JPasswordField. Lembrando que o retorno dele, é um array, então seu getPassword nunca irá funciona no modo que está usando.

Deverá tratar primeiro o array, para depois comparar.

Só para você testar seu algoritmo, use ele como JTextField, e veja que irá funcionar. Como o objeto getPassword não contém na classe JTextField, terá que usar o getText.

Abraços
Fabio Heleno

entao, da um exemplo ae pra mim de como seria esse tratamento…

valeu!
Até mais.