Página Inicial do Fórum > Java Básico

Comparação equals(null)



Criar novo tópico   Responder tópico


  1. DeSimas
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá

    Sou novo no forum e iniciante em programação JAVA. Ainda não encontrei no forum a resposta para minha dúvida, por isso vou abrir um tópico aqui.

    Estou fazendo um programa simples de uma calculadora, com as funções básicas, soma, subtração, multiplicação, em uma interface gráfica com 4 botões e uma caixa de texte para inserir os números.

    Bem, em um certo ponto do programa tive a idéia de testar se foi inserido algum número na caixa de texto (estou usando JTextFied), caso não tenha sido inserido deverá surgir uma mensagem qualquer.

    No meu programa escrevi desta forma, porém nao funciona:

    // recebe os eventos dos botões
    public void actionPerformed(ActionEvent e) {
    if ("+".equals(e.getActionCommand()))
    {
    if(t1.equals(null)) //t1 é meu textfield
    {
    t1.setText("Erro");
    }
    }

    Se eu tirar o if, o texto "Erro" é mostrado na mesma caixa de texto, como eu quero, mais preciso mostrar a mensagem somente se não for digitado algum valor numérico na caixa.

    Obrigado pela atenção.

    Abraços.



  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    t1 é o TextField -> t1 não será nulo

    ou seja, voce está testando se a variável t1 é nula, mas imagino que dentro do actionPerformed ela sempre contem o TextField.
    Para testar se o TextField está vazio terá que testar o conteúdo dele, use algo como
    obs: o getText() normalmente não retorna null, mas não faz mal testar.
    []]
    PS: só uma observação: não é necessário usar o equals() para comparar com null, o == é suficiente
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.



  1. DeSimas
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Obrigado Simu

    Testei apenas usando "t1.getText().equals("")" e funcionou.

    Abraços



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico