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...
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)