Campo telefone MaskFormatter("(##) ####-####") dando erro

2 respostas
cyberlacs

Estou usando o Netbeans 6 e estou desenvolvendo um sistema para DESKTOP e existem campos (JTextField) e tambem existem campos para Telefone, Celular(JFormattedTextField) então quando um destes campos não são preenchidos, quando navego ele pega o valor do cadastro anterior ou do cadstro posterior.

Exemplo:

1 Cadastro o Celular é ([telefone removido] e o 2º Cadastro não tem Celular quando navego com o Botão Avançar ele pega o valor do 1º Cadastro e assim tambem se o 3º Cadastro o Celular é ([telefone removido] e eu voltar com o Botão o 2º Cadastro pega o valor do 3º Cadastro.

Então vi no Banco de Dados ( Access 2007) e o 1º = ([telefone removido] o 2º Cadastro na tabela esta assim () - e o 3º =([telefone removido], que esta correto mas agora não sei o que esta acontecendo

Fico no aguardo

Cyberlacs

2 Respostas

cyberlacs

Ô Comunidade responde ai.

cyberlacs

Amigos é o seguinte estive mexendo no MaskFormatter (##) ####-#### para este (**) ****-**** ai funciona perfeitamente.

Estes caracteres #### são somente números, e estes são **** números e textos.

Estou tento uma leve impressão que no campo Telefone não esta atualizando por se tratar de caracteres em branco no formato de texto e não numero ai ocorre este problema

No Campo Telefone em Properties aba Code no Pre-Creation Code

try
{
    formatoTelefone = new MaskFormatter ("(**) ****-****");//Estava assim ("(##) ####-####")
}
catch (Exception erro)
{
    JOptionPane.showMessageDialog(null, "Não foi possível setar a Data.");
}

O Botão SALVAR.

private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        if(tf_quematendeu.getText().equals("Selecione seu nome") || jc_recadopara.getSelectedItem().equals("Selecione o nome de destino") || tf_quemligou.getText().equals("") /*|| tf_empresa.getText().equals("") || ft_telefone.getText().equals("")*/ || ta_recado.getText().equals(""))
        {
            JOptionPane.showMessageDialog(null, "Favor preencher os campos necessários.");
        }
        else
        {
            try
            {
                String sqlinsert = "insert into recado (quematendeu, recadopara, quemligou, empresa, data, telefone, recadolido, recado) values ('"+
                        tf_quematendeu.getText()+"','"+
                        jc_recadopara.getSelectedItem()+"','"+
                        tf_quemligou.getText()+"','"+
                        tf_empresa.getText()+"','"+
                        ft_data.getText()+"','"+
                        ft_telefone.getText()+"','"+
                        marcarecadocomo+"','"+
                        ta_recado.getText()+"')";

                con_recados.statement.executeUpdate(sqlinsert);
                JOptionPane.showMessageDialog(null, "Recado gravado com sucesso.");

                con_recados.executeSQL("select * from recado");
                con_recados.resultset.first();
                mostra_dados();
            }
            catch(SQLException erro)
            {
                JOptionPane.showMessageDialog(null, "Erro ao gravar recado"+erro);
            }
        }
    }

O Proximo e Anterior são identicos.

private void botao_proximoActionPerformed(java.awt.event.ActionEvent evt) {                                              
        try
        {
            con_recados.resultset.next();
            mostra_dados();
            navega = 2;
        }
        catch(SQLException erro)
        {
            JOptionPane.showMessageDialog(null, "Não localizou dados"+erro);
        }
    }

E finalmente segue ai o codigo mostra_dados

public void mostra_dados()
    {
       try
       {
            tf_codigo.setText(con_recados.resultset.getString("codigo"));
            tf_quematendeu.setText(con_recados.resultset.getString("quematendeu"));
            jc_recadopara.setSelectedItem(con_recados.resultset.getString("recadopara"));
            tf_quemligou.setText(con_recados.resultset.getString("quemligou"));
            tf_empresa.setText(con_recados.resultset.getString("empresa"));
            ft_data.setText(con_recados.resultset.getString("data"));
            ft_telefone.setText(con_recados.resultset.getString("telefone"));
            ta_recado.setText(con_recados.resultset.getString("recado"));
            
            
            if(con_recados.resultset.getString("recadolido").equals("Sim"))
            {
                cbx_sim.setSelected(true);
                ta_recado.setBackground(new Color(226, 255, 239));
            }
            else
            {
                cbx_nao.setSelected(true);
                ta_recado.setBackground(new Color(255, 255, 204)); 
            }
            
                            
        }
        catch(SQLException erro)
        {
            if(navega == 1)
                JOptionPane.showMessageDialog(null, "Você já está no primeiro Registro.");
            else if(navega == 2)
                JOptionPane.showMessageDialog(null, "Você já esta no ultimo Registro.");
            else
                //JOptionPane.showMessageDialog(null, "Não localizou dados"+erro);
            navega = 0;
        }
    }

Fico no aguardo

Cyberlacs

Criado 13 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 2
Participantes 1