GARANTIR DESCONTO

Fórum Digitar Cpf em um JTextField e completar automático com dados do banco as outras JText #523398

19/06/2015

0

Olá amigos mestres em programação, preciso de ajuda tenho um código que abre uma tela de formulário onde digita CPF, nome, endereço, telefone e um botão salvar, então preciso que neste mesmo código quando eu digitar o CPF com 11 dígitos faça busca automática no bd mysql e caso exista o CPF as outras JTextField sejam completadas
com os dados do bd e preciso que o botão salvar funcione também como update...

Obs.: Sou iniciante em Java, não sei nem como eu consegui fazer o form...


import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;


public class Principal {
    static JTextField txtCpf = new JTextField(11);
    static JTextField txtNome = new JTextField(20);
    static JTextField txtEndereco = new JTextField(60);
    static JTextField txtTelefone = new JTextField(11);


    public static void main(String[] args) {
        JFrame frmPrincipal = new JFrame("Pagina 1");
        frmPrincipal.setLayout(new BorderLayout());
        frmPrincipal.setBounds(0,0,500,500 );
        frmPrincipal.setVisible(true);
        JPanel pnlNorte = new JPanel();



        frmPrincipal.add(pnlNorte,BorderLayout.NORTH);


        JLabel lblCpf = new JLabel();
        JLabel lblNome = new JLabel();
        JLabel lblEndereco = new JLabel();
        JLabel lblTelefone = new JLabel();



        JButton btnEnviar = new JButton("Gravar");

        btnEnviar.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e){
                Conexao c1 = new Conexao();
                Connection con = c1.conectar();

                String sql =  "Insert into usuario (cpf,nome,endereco,telefone) VALUES ("+"'"+txtCpf.getText()+"','"+txtNome.getText()+"','"+txtEndereco.getText()+"','"+txtTelefone.getText()+"')";

                try{
                    Statement stm = con.createStatement();
                    stm.execute(sql);
                }catch (SQLException e1){
                    System.out.println("Erro ao executar insert");
                }
            }
        });


        pnlNorte.add(lblCpf);
        pnlNorte.add(txtCpf);
        pnlNorte.add(lblNome);
        pnlNorte.add(txtNome);
        pnlNorte.add(lblEndereco);
        pnlNorte.add(txtEndereco);
        pnlNorte.add(lblTelefone);
        pnlNorte.add(txtTelefone);
        pnlNorte.add(btnEnviar);


        lblCpf.setText("Cpf:");
        lblNome.setText("Nome:");
        lblEndereco.setText("Endereço:");
        lblTelefone.setText("Telefone:");
    }

}
Luciano

Luciano

Responder

Posts

20/06/2015

Ronaldo Lanhellas

Você pode implementar um actionListener no seu JtextField que será disparado quando o usuário clicar ENTER no campo:


jTextFieldCPF.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
              //Faça sua busca aqui e preencha os dados dos outros campos
    }
Responder

Gostei + 0

20/06/2015

Ronaldo Lanhellas

Você pode implementar um actionListener no seu JtextField que será disparado quando o usuário clicar ENTER no campo:


jTextFieldCPF.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
              //Faça sua busca aqui e preencha os dados dos outros campos
    }
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar