package view;
import Er.ValidaCampo;
import beans.Cliente;
import bo.ClienteBO;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.AbstractAction;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
/**
*
* @author Patrick Francis
*/
public class CadastroClientes extends javax.swing.JInternalFrame {
public CadastroClientes() {
initComponents();
limpar();
ativar(false);
ControlaEsc();
}
private void ControlaEsc() {
KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, true);
getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks, "esc");
getRootPane().getActionMap().put("esc", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent ae) {
if (JOptionPane.showConfirmDialog(null, "Deseja realmente sair do Cadastro?", "Fechar", JOptionPane.YES_NO_OPTION) == 0) {
dispose();
}
}
});
}
public void centralizar() { // SEMPRE COLOCAR PARA CENTRALIZAR JANELA
Dimension d = this.getDesktopPane().getSize();
this.setLocation((d.width - this.getSize().width) / 2,
(d.height - this.getSize().height) / 2);
}
private void limpar() { //LIMPAR CAMPOS
String data = (new java.text.SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(System.currentTimeMillis())));
txtDataCadastro.setText(data);
txtBairro.setText("");
txtCelular.setText("");
txtCep.setText("");
txtCidade.setText("");
txtComplemento.setText("");
txtCpf.setText("");
txtEnd.setText("");
txtNascimento.setText("");
txtNome.setText("");
txtNumero.setText("");
txtProcurar.setText("");
txtRg.setText("");
txtTelefone.setText("");
cbEstado.setSelectedIndex(-1);
rbMasculino.setSelected(true);
btAtualizar.setEnabled(false);
btExcluir.setEnabled(false);
btSalvar.setEnabled(false);
ativar(false);
}
private void ativar(boolean aux) { //ATIVAR OU DESATIVAR CAMPOS DO FORM
txtBairro.setEnabled(aux);
txtCelular.setEnabled(aux);
txtCep.setEnabled(aux);
txtCidade.setEnabled(aux);
txtComplemento.setEnabled(aux);
txtCpf.setEnabled(aux);
txtEnd.setEnabled(aux);
txtNascimento.setEnabled(aux);
txtNome.setEnabled(aux);
txtNumero.setEnabled(aux);
txtRg.setEnabled(aux);
txtTelefone.setEnabled(aux);
cbEstado.setEnabled(aux);
rbMasculino.setEnabled(aux);
rbFeminino.setEnabled(aux);
btSalvar.setEnabled(aux);
}
private void salvar() {
try {
Cliente cliente = new Cliente();
cliente.setBairro(txtBairro.getText().toUpperCase());
cliente.setCelular(txtCelular.getText().toUpperCase());
cliente.setCep(txtCep.getText().toUpperCase());
cliente.setCidade(txtCidade.getText().toUpperCase());
cliente.setComplemento(txtComplemento.getText().toUpperCase());
cliente.setCpf(txtCpf.getText());
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date data = df.parse(txtDataCadastro.getText());
cliente.setDataCadastro(data);
if (txtNascimento.getText().trim().length() != 0) {
JOptionPane.showMessageDialog(null, "Entrou aqui!");
data = df.parse(txtNascimento.getText());
cliente.setDataNasc(data);
}
if (cbEstado.getSelectedIndex() != -1) {
cliente.setEstado(cbEstado.getSelectedItem().toString());
}
cliente.setNome(txtNome.getText().toUpperCase());
cliente.setNumero(txtNumero.getText().toUpperCase());
cliente.setRg(txtRg.getText());
cliente.setRua(txtEnd.getText());
cliente.setTelefone(txtTelefone.getText());
if (rbMasculino.isSelected()) {
cliente.setSexo("M");
} else {
cliente.setSexo("F");
}
ClienteBO obj = new ClienteBO();
obj.inserirCliente(cliente);
JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso!", "Atenção!", JOptionPane.INFORMATION_MESSAGE);
limpar();
ativar(false);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage(), "Atenção!", JOptionPane.ERROR_MESSAGE);
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
GrupoSexo = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jLabel10 = new javax.swing.JLabel();
txtNascimento = new javax.swing.JFormattedTextField();
jLabel9 = new javax.swing.JLabel();
txtNome = new javax.swing.JTextField();
txtDataCadastro = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
txtEnd = new javax.swing.JTextField();
jLabel15 = new javax.swing.JLabel();
txtNumero = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
txtComplemento = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
txtBairro = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
txtCidade = new javax.swing.JTextField();
cbEstado = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtCep = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
rbMasculino = new javax.swing.JRadioButton();
rbFeminino = new javax.swing.JRadioButton();
jLabel6 = new javax.swing.JLabel();
txtRg = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
txtCpf = new javax.swing.JTextField();
txtTelefone = new javax.swing.JFormattedTextField();
txtCelular = new javax.swing.JFormattedTextField();
jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tabelaCliente = new javax.swing.JTable();
jLabel16 = new javax.swing.JLabel();
txtProcurar = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
btAdcionar = new javax.swing.JButton();
btSalvar = new javax.swing.JButton();
btExcluir = new javax.swing.JButton();
btAtualizar = new javax.swing.JButton();
btLimpar = new javax.swing.JButton();
btSair = new javax.swing.JButton();
setTitle("Cadastro de Clientes");
setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/user.png"))); // NOI18N
addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
formInternalFrameClosed(evt);
}
public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
formInternalFrameClosing(evt);
}
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
}
});
addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
formKeyPressed(evt);
}
});
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Dados Cadastrais"));
jLabel10.setText("Nome:");
txtNascimento.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.DateFormatter()));
txtNascimento.setFocusAccelerator('1');
jLabel9.setText("Data do Cadastro:");
txtDataCadastro.setEnabled(false);
jLabel11.setText("Data de Nascimento:");
jLabel8.setText("Código:");
jTextField4.setEnabled(false);
jLabel13.setText("Endereço:");
jLabel15.setText("Nº.:");
jLabel14.setText("Comp.:");
jLabel12.setText("Bairro:");
jLabel1.setText("Cidade:");
cbEstado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO" }));
jLabel2.setText("UF:");
jLabel3.setText("CEP:");
txtCep.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
txtCepFocusLost(evt);
}
});
jLabel4.setText("Telefone:");
jLabel5.setText("Celular:");
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Sexo"));
GrupoSexo.add(rbMasculino);
rbMasculino.setSelected(true);
rbMasculino.setText("Masculino");
GrupoSexo.add(rbFeminino);
rbFeminino.setText("Feminino");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(rbMasculino, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(12, 12, 12)
.addComponent(rbFeminino, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rbMasculino, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(rbFeminino, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(8, 8, 8))
);
jLabel6.setText("RG:");
jLabel7.setText("CPF:");
txtCpf.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
txtCpfFocusLost(evt);
}
});
try {
txtTelefone.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##)####-####")));
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
txtTelefone.setFocusAccelerator('1');
try {
txtCelular.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##)####-####")));
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
txtCelular.setFocusAccelerator('1');
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(jLabel12)
.addComponent(jLabel10)
.addComponent(jLabel8)
.addComponent(jLabel13)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 98, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtDataCadastro, javax.swing.GroupLayout.DEFAULT_SIZE, 98, Short.MAX_VALUE))
.addComponent(txtNome))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtNascimento, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(txtEnd, javax.swing.GroupLayout.PREFERRED_SIZE, 232, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel15)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtNumero, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtComplemento))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(txtRg, javax.swing.GroupLayout.DEFAULT_SIZE, 135, Short.MAX_VALUE)
.addComponent(txtCep, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtBairro, javax.swing.GroupLayout.Alignment.LEADING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtCpf)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtCidade)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(cbEstado, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtCelular)))))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addComponent(txtDataCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11)
.addComponent(txtNascimento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel13)
.addComponent(txtEnd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel15)
.addComponent(txtNumero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel14)
.addComponent(txtComplemento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(txtBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1)
.addComponent(txtCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cbEstado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(txtTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtCelular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtRg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(txtCpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Procurar Cliente"));
tabelaCliente.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Código", "Nome", "CPF", "Rua", "Número"
}
));
jScrollPane1.setViewportView(tabelaCliente);
jLabel16.setText("Procurar:");
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addComponent(jLabel16)
.addGap(18, 18, 18)
.addComponent(txtProcurar)))
.addContainerGap())
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtProcurar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel16))
.addContainerGap())
);
btAdcionar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/ativar.png"))); // NOI18N
btAdcionar.setToolTipText("Habilitar campos para cadastrar Clientes");
btAdcionar.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btAdcionar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btAdcionarActionPerformed(evt);
}
});
btSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/salvar.png"))); // NOI18N
btSalvar.setToolTipText("Salvar Cadastro");
btSalvar.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btSalvarActionPerformed(evt);
}
});
btExcluir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/apagar.png"))); // NOI18N
btExcluir.setToolTipText("Apagar Cadastro");
btExcluir.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btAtualizar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/atualizar.png"))); // NOI18N
btAtualizar.setToolTipText("Atualizar Cadastro");
btAtualizar.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btLimpar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/limpar.png"))); // NOI18N
btLimpar.setToolTipText("Limpar Campos");
btLimpar.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btLimparActionPerformed(evt);
}
});
btSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/sair.png"))); // NOI18N
btSair.setToolTipText("Fechar ");
btSair.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btSairActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btAdcionar)
.addComponent(btSalvar)
.addComponent(btAtualizar)
.addComponent(btExcluir)
.addComponent(btLimpar))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(btSair)
.addContainerGap())))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(btAdcionar, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btAtualizar, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btLimpar, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btSair, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(39, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(14, 14, 14))
);
pack();
}// </editor-fold>
private void txtCpfFocusLost(java.awt.event.FocusEvent evt) {
ValidaCampo validaCampo = new ValidaCampo();
if (!validaCampo.validarCpf(txtCpf.getText())) {
JOptionPane.showMessageDialog(null, "CPF fora do padrão!\nUtilize o padrão 999.999.999-99", "Atenção!", JOptionPane.ERROR_MESSAGE);
txtCpf.requestFocus();
txtCpf.setText("");
}
}
private void formInternalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
}
private void formKeyPressed(java.awt.event.KeyEvent evt) {
}
private void txtCepFocusLost(java.awt.event.FocusEvent evt) {
ValidaCampo validaCampo = new ValidaCampo();
if (!validaCampo.validarCep(txtCep.getText())) {
JOptionPane.showMessageDialog(null, "CEP fora do padrão!\nUtilize o padrão 99999-999", "Atenção!", JOptionPane.ERROR_MESSAGE);
txtCep.requestFocus();
txtCep.setText("");
}
}
private void btAdcionarActionPerformed(java.awt.event.ActionEvent evt) {
ativar(true);
}
private void btLimparActionPerformed(java.awt.event.ActionEvent evt) {
limpar();
}
private void btSairActionPerformed(java.awt.event.ActionEvent evt) {
int selectedOption = JOptionPane.showConfirmDialog(null, "Deseja realmente sair do Cadastro?", "Fechar", JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION) {
Menu.cadCli = null;
dispose();
}
}
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {
salvar();
}
private void formInternalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
}
// Variables declaration - do not modify
private javax.swing.ButtonGroup GrupoSexo;
private javax.swing.JButton btAdcionar;
private javax.swing.JButton btAtualizar;
private javax.swing.JButton btExcluir;
private javax.swing.JButton btLimpar;
private javax.swing.JButton btSair;
private javax.swing.JButton btSalvar;
private javax.swing.JComboBox cbEstado;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField4;
private javax.swing.JRadioButton rbFeminino;
private javax.swing.JRadioButton rbMasculino;
private javax.swing.JTable tabelaCliente;
private javax.swing.JTextField txtBairro;
private javax.swing.JFormattedTextField txtCelular;
private javax.swing.JTextField txtCep;
private javax.swing.JTextField txtCidade;
private javax.swing.JTextField txtComplemento;
private javax.swing.JTextField txtCpf;
private javax.swing.JTextField txtDataCadastro;
private javax.swing.JTextField txtEnd;
private javax.swing.JFormattedTextField txtNascimento;
private javax.swing.JTextField txtNome;
private javax.swing.JTextField txtNumero;
private javax.swing.JTextField txtProcurar;
private javax.swing.JTextField txtRg;
private javax.swing.JFormattedTextField txtTelefone;
// End of variables declaration
}