Fluxo sempre cai no else

Bom dia galerinha…
Bem estou com uma duvida aqui, apesar de ja ter conferido minha lógica não peguei o erro ainda, bom vamos la:

if((us.getText() == null) && (psw.getText() == null) ){
			JOptionPane.showMessageDialog(null,"Preencha login e senha");
		} else if((us.getText() == user)&& (psw.getText() == pass)){
			JOptionPane.showMessageDialog(null, "Login Aceito");
		} else {
			JOptionPane.showMessageDialog(null, "Dados invalidos");
		}//end else

o problema que essa verificação sempre cai no ‘else’ - Dados invalidos.

Não sei se tem a ver, mas nessa linha dentro do IF:

if((us.getText() == null) && (psw.getText() == null)

o código psw.getText() fica riscado no eclipse, não sei o que isso significa, mas ele aponta essa mensagem: The method getText() from the type JPasswordField is deprecated

O que esta acontecendo?
Obrigado

tente usar com equals()

us.getText() == user

us.getText().equals(user)

else if((us.getText() == user)&& (psw.getText() == pass))

Imagino que de getText() vem uma String, não compare dessa maneira e sim usando equals.

http://www.guj.com.br/java.tutorial.artigo.103.1.guj

invez de:

else if((us.getText() == user)&& (psw.getText() == pass))  

use:

else if((us.getText().equals(user))&& (psw.getText().equals(pass)))  

obrigado amigos, funcionou perfeitamente, mas sobre esse risco que o eclipse coloca no

psw.getText()

o que é???

Obrigado!

A primeria comparação tem que ser feita usando o || (ou), pois se ele não preencher um dos dois entrar… tente assim:

String user = us.getText();
String passwd = psw.getText();

if(user == null || user.trim().lenght() == 0 || passwd == null || passwd.trim().lenght() == 0){
   JOptionPane.showMessageDialog(null,"Preencha login e senha");
} else if(user.equals(user) && passwd.equals(pass)){
   JOptionPane.showMessageDialog(null, "Login Aceito");
} else {
   JOptionPane.showMessageDialog(null, "Dados invalidos");
}//end else

é porque o método está deprecado

Entendi!

Muito obrigado à todos… dúvida sanadas :smiley:

pode trancar o post ou colocar solucionado no titulo

Agradeço