JPasswordField a comparação equals não funciona

2 respostas
N

Boa Tarde…
Tenho um código que compara login e senha, mas o operador “e” && não funciona. Isolei as comparações e percebi que só para o login funciona perfeitamente, mas para o JPasswordField a comparação equals não funciona.

//-------------------------------------------------------------------
public class BotaoOKListener implements ActionListener {        
    public void actionPerformed(ActionEvent e) {
        
        if  ((tflogin.getText().equals("admin")) &&
            (tfpassw.getPassword().equals("12345")))
                    
            JOptionPane.showMessageDialog(null,"Login e Password CORRETOS!");        
    }        
}
//---------------------------------------------------------------------

2 Respostas

staroski

O método [getPassword()]((http://docs.oracle.com/javase/7/docs/api/javax/swing/JPasswordField.html#getPassword())

retorna um objeto do tipo char[] e "12345" é um objeto do tipo String

Assim vai funcionar:

new String(tfpassw.getPassword()).equals("12345")

N

Obrigado…:relaxed:

Criado 30 de novembro de 2016
Ultima resposta 30 de nov. de 2016
Respostas 2
Participantes 2