Onde está o erro? JTextField.getText().equals("") e JOptionPane

2 respostas
FabricioPJ

Olá a todos. Estou batendo a cabeça aqui com uma coisa muito besta. Vejam:

if(tfId.getText().equals("")){
    JOptionPane.showMessageDialog(null, "Campo \"ID\" vazio. É necessário o fornecimento do ID da dívida para deleta-la.", "ERRO", JOptionPane.ERROR_MESSAGE);
    tfId.requestFocus();
}
else{
    
try{
   deletar(tfId.getText());
}
   catch(FileNotFoundException f){
        JOptionPane.showMessageDialog(null, "ERRO: " + f.getMessage());
   }
}

Este código faz parte do ActionPerformed de um JButton (botão "delete"). O que eu desejaria que ele fizesse era se o campo "tfId" estivesse vazio, quando o usuário clicasse no botão DELETE, o JOptionPane avisasse que tal campo está vazio, mas não é isso que acontece, simplesmente nada acontece.
Resumindo: Se o campo tfId estiver vazio, o JOptionPane avisa, se não estiver, o fluxo vai para o else, deletando o arquivo.

Onde está o problema nisso??

Grato pela atenção.

2 Respostas

Fernando_Generoso_da

Você fez o debug para saber qual o valor em tfId.getText()???

mesmo assim, modifica a condição para:

if(tfId != null && tfId.getText().trim().equals(""))

Espero ter ajudado…

FabricioPJ

Perfeito. Funcionou.

Muito obrigado.

Criado 29 de agosto de 2008
Ultima resposta 29 de ago. de 2008
Respostas 2
Participantes 2