Digitar Cpf em um JTextField e completar automático com dados do banco as outras JText
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
Curtidas 0
Respostas
Ronaldo Lanhellas
19/06/2015
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
}
GOSTEI 0
Ronaldo Lanhellas
19/06/2015
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
}
GOSTEI 0