Checar campo em branco não funciona :/

Olá pessoal.

Estou criando um sistema simples de login.
Embora, se o usuário deixar os campos em branco, gostaria que desse um aviso.

Até agora, se o usuário clica no button “Iniciar” e deixar os campos em branco, ele vai direto para a ação login()…

O problema é que ele ignora os ifs, e vai direto pro else ( a ação )…

O que fazer?


iniciar.addActionListener(  
    	      new ActionListener(){  
    	        public void actionPerformed(ActionEvent e){  
    	                iniciar.setText("Inicializando...");  
    	                iniciar.setEnabled(false);
    	                	                
    	                
    	                // IFs
    	                if(input.getText().equals(null))
    	                {
    	                	iniciar.setEnabled(true);
    	                	JOptionPane.showMessageDialog(null, "Você deixou um campo em branco!");
    	                }  	                
    	                else if(senha.equals(null))
    	                {
    	                	iniciar.setEnabled(true);
    	                	JOptionPane.showMessageDialog(null, "Você deixou um campo em branco!");
    	                }
    	                else
    	                {
    	                	login();
    	                }
    	                
    	        }  
    	      }  
    	    );

já tentou .equals("");?

Opa, agora funcionou…

Mas, amigo, como posso fazer isto também para o campo de senha?
Deixei o campo de senha com .equals("");

O programa ignora o if do passwordfield…

Agradeço desde já,
Mijuaho

[quote=Mijuaho]Opa, agora funcionou…

Mas, amigo, como posso fazer isto também para o campo de senha?
Deixei o campo de senha com .equals("");

O programa ignora o if do passwordfield…

Agradeço desde já,
Mijuaho[/quote]

o bom mesmo seria tentar fazer a verificação pelo tamanho

para campo JTextField

.length() > 0

para campo JPasswordField

.getPassword().length > 0
1 curtida