Cadastro em branco

Olá pessoal

o codigo abaixo permite gravar em branco, coloquei um " if (jTextField_descricao.equals(" ")) " , mas ainda continua gravando em branco, qual seria a forma correta de impedir gravações em barnco ?

** segue o codigo

[code]try
{

        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// busca driver
        Connection con = DriverManager.getConnection("Jdbc:odbc:cpa","","" ); //conecta no bd
        Statement stmt = con.createStatement(); // dizendo q vai sr passadas instruções ao banco
        String descricao = jTextField_descricao.getText(); // pega a descricao
        //int chek = Integer.parseInt(jCheckBox_credito.getText());
       
        
        if(jTextField_descricao.equals(" ")){
            JOptionPane.showMessageDialog(this," o campo esta vazio");
            jTextField_descricao.requestFocus();
        
        }
             
            stmt.executeUpdate("insert into plancontas(descricao) values(' " + descricao + " ')");// gravando o nome no banco
            JOptionPane.showMessageDialog(this,"dados salvos");
            jTextField_descricao.setText(" ");
            //con.Close();
            //stmt.Close();
        }[/code]

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

qual o erro ?

para evitar que usuario inclua alguma coisa em branco, dando espaço,
utilize o metodo trim, por exemplo:


            if(jTextField_descricao.trim().equals("")){
                JOptionPane.showMessageDialog(this," o campo esta vazio");
                jTextField_descricao.requestFocus();
           
            } 

Mas acrediro que o problema não sweja este, e sim a falta de um else
no seu if.
Pois do jeito que esta, ele entra no if porem ainda assim executa os proximos “comandos”.

Acho que o jeito correto seria assim:

 if(jTextField_descricao.trim().equals("")){
                JOptionPane.showMessageDialog(this," o campo esta vazio");
                jTextField_descricao.requestFocus();
           
 }else{
                stmt.executeUpdate("insert into plancontas(descricao) values(' " + descricao + " ')");// gravando o nome no banco
                JOptionPane.showMessageDialog(this,"dados salvos");
                jTextField_descricao.setText("");
                //con.Close();
                //stmt.Close(); 
}

flw