Como pegar dados de uma linha de um JTable, e passar para um InternalFrame já aberto?

11 respostas
E

Boa tarde a todos,
Estou à varios meses pesquisando e testando mas não consigo. Meu problema é o seguinte:
Tenho um InternalFrame, onde tem um botão pesquisar que chama outro internalFrame com um JTable, esse JTable pesquiso todas empresas que tenho cadastradas no banco(mysql). Até aí tudo bem, a tabela lista todas as empresa, porém quero que ao clicar em uma linha, e clicar no botão ok da tabela, ele passe os dados do banco daquela linha para o internalFrame anterior (aquele do botão pesquisar) e jogue os dados em suas devidas caixas de texto.
Peço ajuda a vocês do melhor forum de java do brasil, e peço para que se puderem deixar exemplos, pois lógica de como fazer eu tenho, porém não sei como programar isso, já que estou aprendendo java a pouco tempo.
Agradeço desde já a atenção de todos que colaborarem.

11 Respostas

CristianPalmaSola10

Faça o seguinte no internalFrame da tabela faça ele receber uma instancia do iternalFrame que o abre

JInternalFrame2 frame2 = new JInternalFrame2(this);

o “this” corresponde ao primeiro jInternalFrame

no jInternalFrame que abre o jInternalFrame com a tabela voce cria um metodo que recebe o objeto que estiver selecionado na tabela quando o usuario clicar em ok

frame1.setObjetoSelecionado(tabela.getSelectedItem());

e o objeto estara no primeiro jInternalFrame ai é so fazer o que precisa com ele

tenta desenvolver tiver alguma duvida posta seu codigo que eu te ajudo

boa sorte

E
CristianPalmaSola10, primeiramente obrigado por responder. Eu entendi o que você me passou, mas não consegui implementar em meu código =x... Segue abaixo o meu código: InternalFrame da Tabela:
package Apresentacao;

import Negocios.NegDadosEmpresa;
import ObjetoTransferencia.DadosEmpresa;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;
import javax.swing.JDesktopPane;
import javax.swing.JOptionPane;
import javax.swing.JTable;

/**
 *
 * @author Usuário
 */
public class FrmSelecionarEmpresa extends javax.swing.JInternalFrame {
    DefaultTableModel objDefaultTableModel;
    ArrayList<DadosEmpresa> objLista = new ArrayList<DadosEmpresa>();
    JDesktopPane objDesktopPane;
    
    

    /** Creates new form FrmSelecionarEmpresa */
    public FrmSelecionarEmpresa(JDesktopPane parDesktopPane) {
        initComponents();

        this.setLocation(40, 10);

        this.objDesktopPane = parDesktopPane;

        /*O objDefaultTableModel esta recebendo as definições descritas
         * na criação da tabela tblFuncionario, ou seja, as colunas e
         * os tipos de dados que serão exibidos em cada uma delas.
         * Este objeto será utilizado para receber os registros encon-
         * trados a partir de uma consulta.
         */
        objDefaultTableModel = (DefaultTableModel) tblEmpresa.getModel();
        tblEmpresa.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        //Altera o tamanho das colunas contidas na tabela cliente
        tblEmpresa.getColumnModel().getColumn(0).setPreferredWidth(80);
        tblEmpresa.getColumnModel().getColumn(1).setPreferredWidth(280);
        tblEmpresa.getColumnModel().getColumn(2).setPreferredWidth(280);
        //Indica que a tabela não possui nenhuma linha.
        objDefaultTableModel.setNumRows(0);

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        lblPropriedade = new javax.swing.JLabel();
        txtPropriedade = new javax.swing.JTextField();
        btnPesquisar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblEmpresa = new javax.swing.JTable();
        btnSair = new javax.swing.JButton();
        btnConsultar = new javax.swing.JButton();
        btnAlterar = new javax.swing.JButton();
        btnExcluir = new javax.swing.JButton();

        setPreferredSize(new java.awt.Dimension(709, 372));

        lblPropriedade.setText("Propriedade:");

        btnPesquisar.setText("Pesquisar");
        btnPesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarActionPerformed(evt);
            }
        });

        tblEmpresa.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Código", "Propriedade", "Cidade"
            }
        ));
        jScrollPane1.setViewportView(tblEmpresa);

        btnSair.setText("Sair");
        btnSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairActionPerformed(evt);
            }
        });

        btnConsultar.setText("Consultar");
        btnConsultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnConsultarActionPerformed(evt);
            }
        });

        btnAlterar.setText("Alterar");
        btnAlterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAlterarActionPerformed(evt);
            }
        });

        btnExcluir.setText("Excluir");
        btnExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExcluirActionPerformed(evt);
            }
        });

        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()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 673, Short.MAX_VALUE)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(lblPropriedade)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(txtPropriedade, javax.swing.GroupLayout.PREFERRED_SIZE, 484, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(btnPesquisar, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)))
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(btnExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnConsultar, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblPropriedade)
                    .addComponent(txtPropriedade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnPesquisar))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 231, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnConsultar, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(20, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    try {
        NegDadosEmpresa objNegDadosEmpresa = new NegDadosEmpresa();
        objLista = objNegDadosEmpresa.Consultar(txtPropriedade.getText());

        //Limpa os registros existentes na tabela.
        objDefaultTableModel.getDataVector().clear();
        //Atualiza a tabela.
        tblEmpresa.revalidate();
        for (DadosEmpresa registro : objLista) {
            objDefaultTableModel.addRow(
                    new Object[]{
                        registro.getCodigo(),
                        registro.getEnderecoEmpresa(),
                        registro.getMunicipioEmpresa()
                    });
        }

    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane,
                "Erro ao pesquisar Empresa. " + ex.getMessage(),
                "Erro",
                JOptionPane.ERROR_MESSAGE);
    }
}                                            

private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {                                        
    try {
        setClosed(true);
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane, "Erro ao fechar"
                + " janela. Erro: " + ex.getMessage(),
                "Erro", JOptionPane.ERROR_MESSAGE);
    }
}                                       

private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try {
        DadosEmpresa objDadosEmpresa = LocalizarEmpresa();
        if (objDadosEmpresa == null) {
            JOptionPane.showMessageDialog(rootPane,
                    "Nenhuma empresa selecionada!",
                    "Informação",
                    JOptionPane.INFORMATION_MESSAGE);
            return;
        }

        if (JOptionPane.showConfirmDialog(rootPane,
                "Deseja realmente excluir a empresa?",
                "Confirmação",
                JOptionPane.YES_NO_OPTION) != JOptionPane.YES_OPTION) {
            return;
        }

        NegDadosEmpresa objNegDadosEmpresa = new NegDadosEmpresa();
        Boolean booExcluido = objNegDadosEmpresa.Excluir(objDadosEmpresa);
        if (booExcluido == true) {
            JOptionPane.showMessageDialog(rootPane,
                    "Empresa excluida com sucesso!",
                    "Informação",
                    JOptionPane.INFORMATION_MESSAGE);
        }
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane,
                "Erro ao excluir empresa: " + ex.getMessage(),
                "Erro", JOptionPane.ERROR_MESSAGE);
    }
}                                          

private void btnConsultarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    try {
        DadosEmpresa objDadosEmpresa = LocalizarEmpresa();
        if (objDadosEmpresa == null) {
            JOptionPane.showMessageDialog(rootPane,
                    "Nenhuma empresa selecionada!",
                    "Informação",
                    JOptionPane.INFORMATION_MESSAGE);
            return;
        }

        FrmCadastroEmpresa objFrmCadastroEmpresa = new FrmCadastroEmpresa(objDadosEmpresa, true);
        objDesktopPane.add(objFrmCadastroEmpresa);
        objFrmCadastroEmpresa.setVisible(true);
        
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane,
                "Erro ao abrir formulário para consulta de empresa."
                + ex.getMessage(),
                "Erro", JOptionPane.ERROR_MESSAGE);
    }
}                                            

private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try {
        DadosEmpresa objDadosEmpresa = LocalizarEmpresa();
        if (objDadosEmpresa == null) {
            JOptionPane.showMessageDialog(rootPane,
                    "Nenhuma empresa selecionada!",
                    "Informação",
                    JOptionPane.INFORMATION_MESSAGE);
            return;
        }

        FrmCadastroEmpresa objFrmCadastroEmpresa = new FrmCadastroEmpresa(objDadosEmpresa, false);
        objDesktopPane.add(objFrmCadastroEmpresa);
        objFrmCadastroEmpresa.setVisible(true);
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane,
                "Erro ao abrir janela para alteração de empresa. "
                + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
    }
}                                          
    // Variables declaration - do not modify                     
    private javax.swing.JButton btnAlterar;
    private javax.swing.JButton btnConsultar;
    private javax.swing.JButton btnExcluir;
    private javax.swing.JButton btnPesquisar;
    private javax.swing.JButton btnSair;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JLabel lblPropriedade;
    private javax.swing.JTable tblEmpresa;
    private javax.swing.JTextField txtPropriedade;
    // End of variables declaration                   
    
    private DadosEmpresa LocalizarEmpresa() {
        if (tblEmpresa.getSelectedRowCount() != 1) {
            return null;
        }

        int intCodigo = Integer.parseInt(
                tblEmpresa.getValueAt(
                tblEmpresa.getSelectedRow(),
                0).toString());
        DadosEmpresa objEmpresaSelecionada = null;
        for (DadosEmpresa empresa : objLista) {
            if (empresa.getCodigo() == intCodigo) {
                objEmpresaSelecionada = empresa;
                break;
            }
        }
        return objEmpresaSelecionada;
    }
}
E
InternalFrame que chama a tabela e deveria receber os dados:
package Apresentacao;

import Negocios.NegDadosEmpresa;
import Negocios.NegDadosPessoa;
import ObjetoTransferencia.DadosEmpresa;
import ObjetoTransferencia.DadosPessoa;
import ObjetoTransferencia.Extenso;
import java.awt.event.KeyEvent;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.ArrayList;
import java.util.Locale;
import javax.swing.JDesktopPane;
import javax.swing.JOptionPane;

/**
 *
 * @author NIL05
 */
public class FrmCadastroAdmissao extends javax.swing.JInternalFrame {

    DadosPessoa objDadosPessoa = null;
    JDesktopPane objJDesktopPane;

    /** Creates new form FrmCadastroAdmissao */
    public FrmCadastroAdmissao(JDesktopPane parDesktopPane) {
        initComponents();
        this.setLocation(30, 0);
        this.objJDesktopPane = parDesktopPane;
        txtCodigoGeral.setEnabled(false);

    }

    public FrmCadastroAdmissao(DadosPessoa parDadosPessoa, boolean EhConsulta) {
        initComponents();
        this.setLocation(30, 0);
        txtCodigoGeral.setEnabled(true);
        txtCodigoGeral.setEditable(true);

        objDadosPessoa = parDadosPessoa;

        Locale objLocale = new Locale("pt", "BR");
        DecimalFormat objDecimalFormat = new DecimalFormat("#,##0.00", DecimalFormatSymbols.getInstance(objLocale));

        txtRazaoSocial.setText(objDadosPessoa.getEmpregador());
        txtEndereco.setText(objDadosPessoa.getEnderecoEmpresa());
        txtMunicipio.setText(objDadosPessoa.getMunicipioEmpresa());
        txtUf.setText(objDadosPessoa.getUfEmpresa());
        txtBairro.setText(objDadosPessoa.getBairroEmpresa());
        txtCep.setText(objDadosPessoa.getCepEmpresa());
        txtCei.setText(objDadosPessoa.getCeiEmpresa());
        txtCpf.setText(objDadosPessoa.getCpfEmpresa());
        txtEspEstabelecimento.setText(objDadosPessoa.getEspEstabelecimento());
        txtNomeFuncionario.setText(objDadosPessoa.getNomeFuncionario());
        txtFuncao.setText(objDadosPessoa.getFuncao());
        txtCbo.setText(objDadosPessoa.getCboFuncao());
        txtNumeroRegistroLivro.setText(objDadosPessoa.getNumRegistroLivro());
        txtFolhaLivro.setText(objDadosPessoa.getFolhaLivro());
        txtRgFuncionario.setText(objDadosPessoa.getRgFuncionario());
        txtCpfFuncionario.setText(objDadosPessoa.getCpfFuncionaro());
        txtCtps.setText(objDadosPessoa.getCtps());
        txtSerieCtps.setText(objDadosPessoa.getSerieCtps());
        txtDataEmissaoCtps.setText(objDadosPessoa.getDataEmissaoCtps());
        txtDataAdmissao.setText(objDadosPessoa.getDataAdmissao());
        txtDiaAdmissao.setText(String.valueOf(objDadosPessoa.getDiaAdmissao()));
        txtMesAdmissao.setText(objDadosPessoa.getMesAdmissao());
        txtAnoAdmissao.setText(objDadosPessoa.getAnoAdmissao());
        txtHorarioServico.setText(objDadosPessoa.getHorarioServico());
        txtHorasDescanso.setText(objDadosPessoa.getHorasDescanso());
        txtSalarioRegistro.setText(objDecimalFormat.format(objDadosPessoa.getSalarioRegistro()));
        txtDiasContratoExperiencia.setText(String.valueOf(objDadosPessoa.getDiasContratoExperiencia()));
        txtDataInicioContratoExperiencia.setText(objDadosPessoa.getDataInicioContratoExp());
        txtDataFimContratoExperiencia.setText(objDadosPessoa.getDataFimContratoExp());
        txtSalarioHoraNormal.setText(objDecimalFormat.format(objDadosPessoa.getSalarioHoraNormal()));
        //txtSalarioHoraNormalExtenso.setText(objDadosPessoa.getSalarioHoraNormalExtenso());

        if (EhConsulta) {
            setTitle("Consultar Funcionário");

            txtCodigo.setEditable(false);
            txtRazaoSocial.setEditable(false);
            txtEndereco.setEditable(false);
            txtMunicipio.setEditable(false);
            txtUf.setEditable(false);
            txtBairro.setEditable(false);
            txtCep.setEditable(false);
            txtCei.setEditable(false);
            txtCpf.setEditable(false);
            txtEspEstabelecimento.setEditable(false);
            txtNomeFuncionario.setEditable(false);
            txtFuncao.setEditable(false);
            txtCbo.setEditable(false);
            txtNumeroRegistroLivro.setEditable(false);
            txtFolhaLivro.setEditable(false);
            txtRgFuncionario.setEditable(false);
            txtCpfFuncionario.setEditable(false);
            txtCtps.setEditable(false);
            txtSerieCtps.setEditable(false);
            txtDataEmissaoCtps.setEditable(false);
            txtDataAdmissao.setEditable(false);
            txtDiaAdmissao.setEditable(false);
            txtMesAdmissao.setEditable(false);
            txtAnoAdmissao.setEditable(false);
            txtHorarioServico.setEditable(false);
            txtHorasDescanso.setEditable(false);
            txtSalarioRegistro.setEditable(false);
            txtDiasContratoExperiencia.setEditable(false);
            txtDataInicioContratoExperiencia.setEditable(false);
            txtDataFimContratoExperiencia.setEditable(false);
            txtSalarioHoraNormal.setEditable(false);
            //txtSalarioHoraNormalExtenso.setEditable(false);
            btnSalvar.setVisible(false);
        } else {
            setTitle("Alterar Funcionário");
        }

    }

    public void Implementa(DadosEmpresa parDadosEmpresa) {
        NegDadosEmpresa objNegDadosEmpresa = new NegDadosEmpresa();
        
        DadosEmpresa objDadosEmpresa = new DadosEmpresa();
        objDadosEmpresa = parDadosEmpresa;

        try {
            ArrayList<DadosEmpresa> objLista = objNegDadosEmpresa.Consultar(txtCodigo.getText());
            if (objLista.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Não foi encontrado!");
            } else {
                objDadosEmpresa = objLista.get(0);

                txtCodigo.setText(objDadosEmpresa.getEmpregador());
                txtRazaoSocial.setText(objDadosEmpresa.getEmpregador());
                txtEndereco.setText(objDadosEmpresa.getEnderecoEmpresa());
                txtMunicipio.setText(objDadosEmpresa.getMunicipioEmpresa());
                txtUf.setText(objDadosEmpresa.getUfEmpresa());
                txtBairro.setText(objDadosEmpresa.getBairroEmpresa());
                txtCep.setText(objDadosEmpresa.getCepEmpresa());
                txtCei.setText(objDadosEmpresa.getCeiEmpresa());
                txtCpf.setText(objDadosEmpresa.getCpfEmpresa());
                txtEspEstabelecimento.setText(objDadosEmpresa.getEspEstabelecimento());
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane, "Erro ao definir valores da empresa. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        lblEmpresa = new javax.swing.JLabel();
        jSeparator1 = new javax.swing.JSeparator();
        lblCodigo = new javax.swing.JLabel();
        txtCodigo = new javax.swing.JTextField();
        lblRazaoSocial = new javax.swing.JLabel();
        txtRazaoSocial = new javax.swing.JTextField();
        lblEndereco = new javax.swing.JLabel();
        txtEndereco = new javax.swing.JTextField();
        lblMunicipio = new javax.swing.JLabel();
        txtMunicipio = new javax.swing.JTextField();
        lblUf = new javax.swing.JLabel();
        txtUf = new javax.swing.JTextField();
        lblBairro = new javax.swing.JLabel();
        txtBairro = new javax.swing.JTextField();
        lblCep = new javax.swing.JLabel();
        txtCep = new javax.swing.JFormattedTextField();
        lblCei = new javax.swing.JLabel();
        txtCei = new javax.swing.JFormattedTextField();
        lblCpf = new javax.swing.JLabel();
        txtCpf = new javax.swing.JFormattedTextField();
        jSeparator2 = new javax.swing.JSeparator();
        lblAdmissao = new javax.swing.JLabel();
        jSeparator3 = new javax.swing.JSeparator();
        lblCodigoGeral = new javax.swing.JLabel();
        txtCodigoGeral = new javax.swing.JTextField();
        lblNomeFuncionario = new javax.swing.JLabel();
        txtNomeFuncionario = new javax.swing.JTextField();
        lblFuncao = new javax.swing.JLabel();
        txtFuncao = new javax.swing.JTextField();
        lblCbo = new javax.swing.JLabel();
        txtCbo = new javax.swing.JTextField();
        lblNumeroRegistroLivro = new javax.swing.JLabel();
        txtNumeroRegistroLivro = new javax.swing.JTextField();
        lblFolhaLivro = new javax.swing.JLabel();
        txtFolhaLivro = new javax.swing.JTextField();
        lblRgFuncionario = new javax.swing.JLabel();
        lblCpfFuncionario = new javax.swing.JLabel();
        txtCpfFuncionario = new javax.swing.JFormattedTextField();
        lblCtps = new javax.swing.JLabel();
        txtCtps = new javax.swing.JTextField();
        lblSerieCtps = new javax.swing.JLabel();
        txtSerieCtps = new javax.swing.JTextField();
        lblDataEmissaoCtps = new javax.swing.JLabel();
        txtDataEmissaoCtps = new javax.swing.JFormattedTextField();
        lblDataAdmissao = new javax.swing.JLabel();
        txtDataAdmissao = new javax.swing.JFormattedTextField();
        lblHorarioServico = new javax.swing.JLabel();
        txtHorarioServico = new javax.swing.JTextField();
        lblHorasDescanso = new javax.swing.JLabel();
        txtHorasDescanso = new javax.swing.JTextField();
        lblSalarioRegistro = new javax.swing.JLabel();
        txtSalarioRegistro = new javax.swing.JTextField();
        lblDiasContratoExperiencia = new javax.swing.JLabel();
        txtDiasContratoExperiencia = new javax.swing.JTextField();
        lblDataInicioContratoExperiencia = new javax.swing.JLabel();
        txtDataInicioContratoExperiencia = new javax.swing.JFormattedTextField();
        lblDataFimContratoExperiencia = new javax.swing.JLabel();
        txtDataFimContratoExperiencia = new javax.swing.JFormattedTextField();
        btnSalvar = new javax.swing.JButton();
        btnSair = new javax.swing.JButton();
        lblDiaAdmissao = new javax.swing.JLabel();
        txtDiaAdmissao = new javax.swing.JFormattedTextField();
        lblMesAdmissao = new javax.swing.JLabel();
        txtMesAdmissao = new javax.swing.JTextField();
        lblAnoAdmissao = new javax.swing.JLabel();
        txtAnoAdmissao = new javax.swing.JFormattedTextField();
        lblSalarioHoraNormal = new javax.swing.JLabel();
        txtSalarioHoraNormal = new javax.swing.JTextField();
        lblEspEstabelecimento = new javax.swing.JLabel();
        txtEspEstabelecimento = new javax.swing.JTextField();
        txtRgFuncionario = new javax.swing.JTextField();
        btnPesquisar = new javax.swing.JButton();
        jSeparator4 = new javax.swing.JSeparator();

        setClosable(true);
        setIconifiable(true);
        setTitle("Admissão de Funcionário");

        lblEmpresa.setText("Empresa");

        lblCodigo.setText("Código:");

        txtCodigo.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtCodigoKeyPressed(evt);
            }
        });

        lblRazaoSocial.setText("Razão Social:");

        lblEndereco.setText("Endereço:");

        lblMunicipio.setText("Município:");

        lblUf.setText("UF:");

        lblBairro.setText("Bairro:");

        lblCep.setText("CEP:");

        try {
            txtCep.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###-###")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblCei.setText("CEI:");

        try {
            txtCei.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##########/##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblCpf.setText("CPF:");

        try {
            txtCpf.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblAdmissao.setText("Admissão:");

        lblCodigoGeral.setText("Codigo Geral:");

        txtCodigoGeral.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtCodigoGeralKeyPressed(evt);
            }
        });

        lblNomeFuncionario.setText("Nome Funcionário:");

        lblFuncao.setText("Função:");

        lblCbo.setText("CBO:");

        lblNumeroRegistroLivro.setText("Numero Registro (Livro):");

        lblFolhaLivro.setText("Folha (Livro):");

        lblRgFuncionario.setText("RG:");

        lblCpfFuncionario.setText("CPF:");

        try {
            txtCpfFuncionario.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblCtps.setText("CTPS:");

        lblSerieCtps.setText("Série:");

        lblDataEmissaoCtps.setText("Data Emissão CTPS:");

        try {
            txtDataEmissaoCtps.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblDataAdmissao.setText("Data Admissão:");

        try {
            txtDataAdmissao.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblHorarioServico.setText("Horário de Trabalho:");

        lblHorasDescanso.setText("Horas de descanso:");

        lblSalarioRegistro.setText("Salário de Registro:");

        lblDiasContratoExperiencia.setText("Dias do contrato experiência:");

        lblDataInicioContratoExperiencia.setText("Contr. Exp.");

        try {
            txtDataInicioContratoExperiencia.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblDataFimContratoExperiencia.setText("à");

        try {
            txtDataFimContratoExperiencia.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        btnSalvar.setText("Salvar");
        btnSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalvarActionPerformed(evt);
            }
        });
        btnSalvar.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                btnSalvarKeyPressed(evt);
            }
        });

        btnSair.setText("Sair");
        btnSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairActionPerformed(evt);
            }
        });
        btnSair.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                btnSairKeyPressed(evt);
            }
        });

        lblDiaAdmissao.setText("Dia Admissão:");

        try {
            txtDiaAdmissao.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        lblMesAdmissao.setText("Mês Admissão:");

        lblAnoAdmissao.setText("Ano Admissão:");

        lblSalarioHoraNormal.setText("Salário Hora Normal:");

        lblEspEstabelecimento.setText("Esp.Estab.:");

        btnPesquisar.setText("Pesquisar");
        btnPesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(lblCodigoGeral)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(txtCodigoGeral, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(lblEmpresa)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 651, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(lblRazaoSocial)
                                    .addComponent(lblEndereco)
                                    .addComponent(lblCodigo)
                                    .addComponent(lblMunicipio)
                                    .addComponent(lblCep))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(btnPesquisar))
                                    .addComponent(txtEndereco, javax.swing.GroupLayout.DEFAULT_SIZE, 614, Short.MAX_VALUE)
                                    .addComponent(txtRazaoSocial, javax.swing.GroupLayout.DEFAULT_SIZE, 614, Short.MAX_VALUE)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(txtMunicipio, javax.swing.GroupLayout.PREFERRED_SIZE, 284, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(lblUf)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(txtUf, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(lblBairro)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(txtBairro, javax.swing.GroupLayout.DEFAULT_SIZE, 219, Short.MAX_VALUE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(lblCei)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(txtCei, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(lblCpf)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(txtCpf, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(lblEspEstabelecimento)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(txtEspEstabelecimento, javax.swing.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE))))
                            .addComponent(jSeparator2, javax.swing.GroupLayout.DEFAULT_SIZE, 696, Short.MAX_VALUE)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(lblAdmissao)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jSeparator3, javax.swing.GroupLayout.DEFAULT_SIZE, 643, Short.MAX_VALUE))))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblNomeFuncionario)
                            .addComponent(lblFuncao))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtNomeFuncionario, javax.swing.GroupLayout.DEFAULT_SIZE, 597, Short.MAX_VALUE)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(txtFuncao, javax.swing.GroupLayout.PREFERRED_SIZE, 372, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(18, 18, 18)
                                        .addComponent(lblCbo))
                                    .addComponent(lblCpfFuncionario))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(txtCpfFuncionario, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)
                                    .addComponent(txtCbo, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)))))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(lblCtps)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(txtCtps, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(100, 100, 100)
                                .addComponent(lblSerieCtps)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(txtSerieCtps, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)
                                .addComponent(lblDataEmissaoCtps)
                                .addGap(18, 18, 18)
                                .addComponent(txtDataEmissaoCtps, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(lblNumeroRegistroLivro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(txtNumeroRegistroLivro, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(lblFolhaLivro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(txtFolhaLivro, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(19, 19, 19)
                                .addComponent(lblRgFuncionario)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(txtRgFuncionario, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                .addComponent(lblDataAdmissao)
                                .addGap(10, 10, 10)
                                .addComponent(txtDataAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(lblDiaAdmissao)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(txtDiaAdmissao))
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(lblHorarioServico)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(txtHorarioServico, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addComponent(lblSalarioHoraNormal)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(txtSalarioHoraNormal, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(lblDiasContratoExperiencia))))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(txtDiasContratoExperiencia, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(lblHorasDescanso))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(txtHorasDescanso)
                                    .addComponent(lblDataInicioContratoExperiencia, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(txtDataInicioContratoExperiencia, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(lblDataFimContratoExperiencia)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                        .addComponent(txtDataFimContratoExperiencia, javax.swing.GroupLayout.DEFAULT_SIZE, 73, Short.MAX_VALUE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(lblSalarioRegistro)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(txtSalarioRegistro, javax.swing.GroupLayout.DEFAULT_SIZE, 97, Short.MAX_VALUE))))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(lblMesAdmissao)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(txtMesAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(lblAnoAdmissao)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(txtAnoAdmissao, javax.swing.GroupLayout.DEFAULT_SIZE, 56, Short.MAX_VALUE))))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jSeparator4, javax.swing.GroupLayout.DEFAULT_SIZE, 696, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(215, 215, 215)
                        .addComponent(btnSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(78, 78, 78)
                        .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtCodigoGeral, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblCodigoGeral))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lblEmpresa)
                    .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblCodigo)
                    .addComponent(txtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnPesquisar))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblRazaoSocial)
                    .addComponent(txtRazaoSocial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblEndereco)
                    .addComponent(txtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblMunicipio)
                    .addComponent(txtMunicipio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblUf)
                    .addComponent(txtUf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblBairro)
                    .addComponent(txtBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblCep)
                    .addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblCei)
                    .addComponent(txtCei, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblCpf)
                    .addComponent(txtCpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtEspEstabelecimento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblEspEstabelecimento))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lblAdmissao)
                    .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblNomeFuncionario)
                    .addComponent(txtNomeFuncionario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblFuncao)
                    .addComponent(txtFuncao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblCbo)
                    .addComponent(txtCbo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(txtCpfFuncionario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblCpfFuncionario))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblCtps)
                            .addComponent(txtCtps, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblNumeroRegistroLivro)
                            .addComponent(txtNumeroRegistroLivro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblFolhaLivro)
                            .addComponent(txtFolhaLivro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblRgFuncionario)
                            .addComponent(txtRgFuncionario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblSerieCtps)
                            .addComponent(txtSerieCtps, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblDataEmissaoCtps)
                            .addComponent(txtDataEmissaoCtps, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtDataAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblDataAdmissao))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(lblDiaAdmissao)
                        .addComponent(txtDiaAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblMesAdmissao)
                        .addComponent(txtMesAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblAnoAdmissao)
                        .addComponent(txtAnoAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(lblHorarioServico)
                        .addComponent(txtHorarioServico, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(lblHorasDescanso)
                        .addComponent(txtHorasDescanso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblSalarioRegistro)
                        .addComponent(txtSalarioRegistro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblDiasContratoExperiencia)
                    .addComponent(txtDiasContratoExperiencia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblDataInicioContratoExperiencia)
                    .addComponent(txtDataInicioContratoExperiencia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtDataFimContratoExperiencia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblSalarioHoraNormal)
                    .addComponent(txtSalarioHoraNormal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblDataFimContratoExperiencia))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jSeparator4, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(27, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

    private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try {
            setClosed(true);
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane, "Erro ao fechar formulário. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }                                       

    private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            if (objDadosPessoa == null) {
                objDadosPessoa = new DadosPessoa();
            }
            Locale objLocale = new Locale("pt", "BR");
            DecimalFormat objDecimalFormat = new DecimalFormat("#,##0.00", DecimalFormatSymbols.getInstance(objLocale));

            objDadosPessoa.setEmpregador(txtRazaoSocial.getText());
            objDadosPessoa.setEnderecoEmpresa(txtEndereco.getText());
            objDadosPessoa.setMunicipioEmpresa(txtMunicipio.getText());
            objDadosPessoa.setUfEmpresa(txtUf.getText());
            objDadosPessoa.setBairroEmpresa(txtBairro.getText());
            objDadosPessoa.setCepEmpresa(txtCep.getText());
            objDadosPessoa.setCeiEmpresa(txtCei.getText());
            objDadosPessoa.setCpfEmpresa(txtCpf.getText());
            objDadosPessoa.setEspEstabelecimento(txtEspEstabelecimento.getText());
            objDadosPessoa.setNomeFuncionario(txtNomeFuncionario.getText());
            objDadosPessoa.setFuncao(txtFuncao.getText());
            objDadosPessoa.setCboFuncao(txtCbo.getText());
            objDadosPessoa.setNumRegistroLivro(txtNumeroRegistroLivro.getText());
            objDadosPessoa.setFolhaLivro(txtFolhaLivro.getText());
            objDadosPessoa.setRgFuncionario(txtRgFuncionario.getText());
            objDadosPessoa.setCpfFuncionaro(txtCpfFuncionario.getText());
            objDadosPessoa.setCtps(txtCtps.getText());
            objDadosPessoa.setSerieCtps(txtSerieCtps.getText());
            objDadosPessoa.setDataEmissaoCtps(txtDataEmissaoCtps.getText());
            objDadosPessoa.setDataAdmissao(txtDataAdmissao.getText());
            objDadosPessoa.setDiaAdmissao(Integer.parseInt(txtDiaAdmissao.getText()));
            objDadosPessoa.setDiaSeguinteAdmissao(Integer.parseInt(txtDiaAdmissao.getText()));
            objDadosPessoa.setMesAdmissao(txtMesAdmissao.getText());
            objDadosPessoa.setAnoAdmissao(txtAnoAdmissao.getText());
            objDadosPessoa.setHorarioServico(txtHorarioServico.getText());
            objDadosPessoa.setHorasDescanso(txtHorasDescanso.getText());
            objDadosPessoa.setSalarioRegistro(objDecimalFormat.parse(txtSalarioRegistro.getText()).floatValue());
            Extenso objExtenso = new Extenso(new BigDecimal(objDecimalFormat.parse(txtSalarioRegistro.getText()).floatValue()));
            objDadosPessoa.setSalarioRegistroExtenso(objExtenso.toString());
            objDadosPessoa.setDiasContratoExperiencia(Integer.parseInt(txtDiasContratoExperiencia.getText()));
            objDadosPessoa.setDataInicioContratoExp(txtDataInicioContratoExperiencia.getText());
            objDadosPessoa.setDataFimContratoExp(txtDataFimContratoExperiencia.getText());
            objDadosPessoa.setSalarioHoraNormal(objDecimalFormat.parse(txtSalarioHoraNormal.getText()).floatValue());
            //objDadosPessoa.setSalarioHoraNormalExtenso(txtSalarioHoraNormalExtenso.getText());
            Extenso objExtenso1 = new Extenso(new BigDecimal(objDecimalFormat.parse(txtSalarioHoraNormal.getText()).floatValue()));
            objDadosPessoa.setSalarioHoraNormalExtenso(objExtenso1.toString());

            boolean booSalvou = false;
            NegDadosPessoa objNegDadosPessoa = new NegDadosPessoa();
            if (objDadosPessoa.getCodigoGeral() == 0) {
                booSalvou = objNegDadosPessoa.Inserir(objDadosPessoa);
            } else {
                booSalvou = objNegDadosPessoa.Alterar(objDadosPessoa);
            }

            if (booSalvou == true) {
                JOptionPane.showMessageDialog(null, "Dados de admissão salvo com sucesso!");
                this.setClosed(true);
            } else {
                JOptionPane.showMessageDialog(rootPane, "Falha ao salvar registro.", "Informação", JOptionPane.INFORMATION_MESSAGE);
            }

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane, "Erro ao salvar dados da admissão. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }                                         

    private void btnSalvarKeyPressed(java.awt.event.KeyEvent evt) {                                     
        if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
            btnSalvarActionPerformed(null);
        }
    }                                    

    private void btnSairKeyPressed(java.awt.event.KeyEvent evt) {                                   
        if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
            btnSairActionPerformed(null);
        }
    }                                  

    private void txtCodigoGeralKeyPressed(java.awt.event.KeyEvent evt) {                                          
        if (evt.getKeyCode() == KeyEvent.VK_ENTER || evt.getKeyCode() == KeyEvent.VK_TAB) {
            NegDadosPessoa objNegDadosPessoa = new NegDadosPessoa();

            try {
                ArrayList<DadosPessoa> objLista = objNegDadosPessoa.ConsultarInt(Integer.parseInt(txtCodigoGeral.getText()));
                if (objLista.isEmpty()) {
                    JOptionPane.showMessageDialog(null, "Não foi encontrado!");
                } else {
                    objDadosPessoa = objLista.get(0);

                    Locale objLocale = new Locale("pt", "BR");
                    DecimalFormat objDecimalFormat = new DecimalFormat("#,##0.00", DecimalFormatSymbols.getInstance(objLocale));

                    txtRazaoSocial.setText(objDadosPessoa.getEmpregador());
                    txtEndereco.setText(objDadosPessoa.getEnderecoEmpresa());
                    txtMunicipio.setText(objDadosPessoa.getMunicipioEmpresa());
                    txtUf.setText(objDadosPessoa.getUfEmpresa());
                    txtBairro.setText(objDadosPessoa.getBairroEmpresa());
                    txtCep.setText(objDadosPessoa.getCepEmpresa());
                    txtCei.setText(objDadosPessoa.getCeiEmpresa());
                    txtCpf.setText(objDadosPessoa.getCpfEmpresa());
                    txtEspEstabelecimento.setText(objDadosPessoa.getEspEstabelecimento());
                    txtNomeFuncionario.setText(objDadosPessoa.getNomeFuncionario());
                    txtFuncao.setText(objDadosPessoa.getFuncao());
                    txtCbo.setText(objDadosPessoa.getCboFuncao());
                    txtNumeroRegistroLivro.setText(objDadosPessoa.getNumRegistroLivro());
                    txtFolhaLivro.setText(objDadosPessoa.getFolhaLivro());
                    txtRgFuncionario.setText(objDadosPessoa.getRgFuncionario());
                    txtCpfFuncionario.setText(objDadosPessoa.getCpfFuncionaro());
                    txtCtps.setText(objDadosPessoa.getCtps());
                    txtSerieCtps.setText(objDadosPessoa.getSerieCtps());
                    txtDataEmissaoCtps.setText(objDadosPessoa.getDataEmissaoCtps());
                    txtDataAdmissao.setText(objDadosPessoa.getDataAdmissao());
                    txtDiaAdmissao.setText(String.valueOf(objDadosPessoa.getDiaAdmissao()));
                    txtMesAdmissao.setText(objDadosPessoa.getMesAdmissao());
                    txtAnoAdmissao.setText(objDadosPessoa.getAnoAdmissao());
                    txtHorarioServico.setText(objDadosPessoa.getHorarioServico());
                    txtHorasDescanso.setText(objDadosPessoa.getHorasDescanso());
                    txtSalarioRegistro.setText(objDecimalFormat.format(objDadosPessoa.getSalarioRegistro()));
                    txtDiasContratoExperiencia.setText(String.valueOf(objDadosPessoa.getDiasContratoExperiencia()));
                    txtDataInicioContratoExperiencia.setText(objDadosPessoa.getDataInicioContratoExp());
                    txtDataFimContratoExperiencia.setText(objDadosPessoa.getDataFimContratoExp());
                    txtSalarioHoraNormal.setText(objDecimalFormat.format(objDadosPessoa.getSalarioHoraNormal()));
                    //txtSalarioHoraNormalExtenso.setText(objDadosPessoa.getSalarioHoraNormalExtenso());

                }

            } catch (Exception ex) {
                JOptionPane.showMessageDialog(rootPane, "Erro do banco ao consultar dados da admissão. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
            }
        }
    }                                         

private void txtCodigoKeyPressed(java.awt.event.KeyEvent evt) {                                     
    if (evt.getKeyCode() == KeyEvent.VK_ENTER || evt.getKeyCode() == KeyEvent.VK_TAB) {
        NegDadosEmpresa objNegDadosEmpresa = new NegDadosEmpresa();

        try {
            ArrayList<DadosEmpresa> objLista = objNegDadosEmpresa.ConsultarInt(Integer.parseInt(txtCodigo.getText()));
            if (objLista.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Não foi encontrado!");
            } else {
                DadosEmpresa objDadosEmpresa = new DadosEmpresa();
                objDadosEmpresa = objLista.get(0);

                txtRazaoSocial.setText(objDadosEmpresa.getEmpregador());
                txtEndereco.setText(objDadosEmpresa.getEnderecoEmpresa());
                txtMunicipio.setText(objDadosEmpresa.getMunicipioEmpresa());
                txtUf.setText(objDadosEmpresa.getUfEmpresa());
                txtBairro.setText(objDadosEmpresa.getBairroEmpresa());
                txtCep.setText(objDadosEmpresa.getCepEmpresa());
                txtCei.setText(objDadosEmpresa.getCeiEmpresa());
                txtCpf.setText(objDadosEmpresa.getCpfEmpresa());
                txtEspEstabelecimento.setText(objDadosEmpresa.getEspEstabelecimento());

            }

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane, "Erro do banco ao consultar dados da admissão. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }
}                                    

private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    try {
        FrmPesquisaEmpresa objFrmPesquisaEmpresa = new FrmPesquisaEmpresa(objJDesktopPane);
        objJDesktopPane.add(objFrmPesquisaEmpresa);
        objFrmPesquisaEmpresa.setVisible(true);
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane, "Erro a abrir formulário. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
    }
    
    
    
}                                            
    // Variables declaration - do not modify                     
    private javax.swing.JButton btnPesquisar;
    private javax.swing.JButton btnSair;
    private javax.swing.JButton btnSalvar;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JLabel lblAdmissao;
    private javax.swing.JLabel lblAnoAdmissao;
    private javax.swing.JLabel lblBairro;
    private javax.swing.JLabel lblCbo;
    private javax.swing.JLabel lblCei;
    private javax.swing.JLabel lblCep;
    private javax.swing.JLabel lblCodigo;
    private javax.swing.JLabel lblCodigoGeral;
    private javax.swing.JLabel lblCpf;
    private javax.swing.JLabel lblCpfFuncionario;
    private javax.swing.JLabel lblCtps;
    private javax.swing.JLabel lblDataAdmissao;
    private javax.swing.JLabel lblDataEmissaoCtps;
    private javax.swing.JLabel lblDataFimContratoExperiencia;
    private javax.swing.JLabel lblDataInicioContratoExperiencia;
    private javax.swing.JLabel lblDiaAdmissao;
    private javax.swing.JLabel lblDiasContratoExperiencia;
    private javax.swing.JLabel lblEmpresa;
    private javax.swing.JLabel lblEndereco;
    private javax.swing.JLabel lblEspEstabelecimento;
    private javax.swing.JLabel lblFolhaLivro;
    private javax.swing.JLabel lblFuncao;
    private javax.swing.JLabel lblHorarioServico;
    private javax.swing.JLabel lblHorasDescanso;
    private javax.swing.JLabel lblMesAdmissao;
    private javax.swing.JLabel lblMunicipio;
    private javax.swing.JLabel lblNomeFuncionario;
    private javax.swing.JLabel lblNumeroRegistroLivro;
    private javax.swing.JLabel lblRazaoSocial;
    private javax.swing.JLabel lblRgFuncionario;
    private javax.swing.JLabel lblSalarioHoraNormal;
    private javax.swing.JLabel lblSalarioRegistro;
    private javax.swing.JLabel lblSerieCtps;
    private javax.swing.JLabel lblUf;
    private javax.swing.JFormattedTextField txtAnoAdmissao;
    private javax.swing.JTextField txtBairro;
    private javax.swing.JTextField txtCbo;
    private javax.swing.JFormattedTextField txtCei;
    private javax.swing.JFormattedTextField txtCep;
    private javax.swing.JTextField txtCodigo;
    private javax.swing.JTextField txtCodigoGeral;
    private javax.swing.JFormattedTextField txtCpf;
    private javax.swing.JFormattedTextField txtCpfFuncionario;
    private javax.swing.JTextField txtCtps;
    private javax.swing.JFormattedTextField txtDataAdmissao;
    private javax.swing.JFormattedTextField txtDataEmissaoCtps;
    private javax.swing.JFormattedTextField txtDataFimContratoExperiencia;
    private javax.swing.JFormattedTextField txtDataInicioContratoExperiencia;
    private javax.swing.JFormattedTextField txtDiaAdmissao;
    private javax.swing.JTextField txtDiasContratoExperiencia;
    private javax.swing.JTextField txtEndereco;
    private javax.swing.JTextField txtEspEstabelecimento;
    private javax.swing.JTextField txtFolhaLivro;
    private javax.swing.JTextField txtFuncao;
    private javax.swing.JTextField txtHorarioServico;
    private javax.swing.JTextField txtHorasDescanso;
    private javax.swing.JTextField txtMesAdmissao;
    private javax.swing.JTextField txtMunicipio;
    private javax.swing.JTextField txtNomeFuncionario;
    private javax.swing.JTextField txtNumeroRegistroLivro;
    private javax.swing.JTextField txtRazaoSocial;
    private javax.swing.JTextField txtRgFuncionario;
    private javax.swing.JTextField txtSalarioHoraNormal;
    private javax.swing.JTextField txtSalarioRegistro;
    private javax.swing.JTextField txtSerieCtps;
    private javax.swing.JTextField txtUf;
    // End of variables declaration                   
}
E

Ficou bem extenso e cansativo, porém se tiver um tempo pra me ajudar, eu agradeço. Pois sou novo em java, gostei muito da linguagem e gostaria de estar me aprofundando cada vez mais. ^^

CristianPalmaSola10
private FrmCadastroAdmissao janelaPai;

 public FrmSelecionarEmpresa(FrmCadastroAdmissao parDesktopPane) {  
        initComponents();  
  
        this.setLocation(40, 10);  
  
        this. janelaPai = parDesktopPane;  
  
        /*O objDefaultTableModel esta recebendo as definições descritas 
         * na criação da tabela tblFuncionario, ou seja, as colunas e 
         * os tipos de dados que serão exibidos em cada uma delas. 
         * Este objeto será utilizado para receber os registros encon- 
         * trados a partir de uma consulta. 
         */  
        objDefaultTableModel = (DefaultTableModel) tblEmpresa.getModel();  
        tblEmpresa.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  
        //Altera o tamanho das colunas contidas na tabela cliente  
        tblEmpresa.getColumnModel().getColumn(0).setPreferredWidth(80);  
        tblEmpresa.getColumnModel().getColumn(1).setPreferredWidth(280);  
        tblEmpresa.getColumnModel().getColumn(2).setPreferredWidth(280);  
        //Indica que a tabela não possui nenhuma linha.  
        objDefaultTableModel.setNumRows(0);  
  
    }

na janela pai

public void setarObjetoContato(Contato contato)
{
//manipule o objeto como quiser
}

na janela da tabela na funcao ok

this.janelaPai.setarObjetoContato((Contato) table.getSelectedItem());
E
[quote=CristianPalmaSola10]
private FrmCadastroAdmissao janelaPai;

 public FrmSelecionarEmpresa(FrmCadastroAdmissao parDesktopPane) {  
        initComponents();  
  
        this.setLocation(40, 10);  
  
        this. janelaPai = parDesktopPane;
  
        /*O objDefaultTableModel esta recebendo as definições descritas 
         * na criação da tabela tblFuncionario, ou seja, as colunas e 
         * os tipos de dados que serão exibidos em cada uma delas. 
         * Este objeto será utilizado para receber os registros encon- 
         * trados a partir de uma consulta. 
         */  
        objDefaultTableModel = (DefaultTableModel) tblEmpresa.getModel();  
        tblEmpresa.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  
        //Altera o tamanho das colunas contidas na tabela cliente  
        tblEmpresa.getColumnModel().getColumn(0).setPreferredWidth(80);  
        tblEmpresa.getColumnModel().getColumn(1).setPreferredWidth(280);  
        tblEmpresa.getColumnModel().getColumn(2).setPreferredWidth(280);  
        //Indica que a tabela não possui nenhuma linha.  
        objDefaultTableModel.setNumRows(0);  
  
    }

Ele não aceita fazer: this. janelaPai = parDesktopPane;
porque ele espera um: Apresentacao.FrmCadastroAdmissao
e está passando: javax.swing.JDesktopPane

O que pode ser feito hein??? =x

CristianPalmaSola10

Posta o codigo aonde voce da um new no FrmSelecionarEmpresa

E

Eu ainda não construí o FrmSelecionarEmpresa,
eu estava fazendo igual no seu exemplo, porém não deu certo, requer CadastroAdmissão e está sendo passando um JDesktopPane.
Nem tentei seguir em frente, pois sem essa parte, não vai funcionar.

CristianPalmaSola10

Ve se isso ajuda, mas ajuda so se eu fizer para vc

CadastroInstituicao cad = new CadastroInstituicao( (JFrame) list.getParent(), Boolean.TRUE);
            int row = list.getTableInst().getSelectedRow();

            if(row != -1)
            {
                cad.editarRegistro(((TableModelInstituicao) list.getTableInst().getModel()).getListaInst().get(row));
                cad.setVisible(Boolean.TRUE);

                while(cad.isVisible())
                {
                    System.out.println("visible");
                }

                ((TableModelInstituicao) list.getTableInst().getModel()).recarregarLista();
            }

naum tem o que querer exlicar o negocio é simples e se vc continua patinando a solução é eu fazer e de dar o codigo outra solução naum vejo

E

CristianPalmaSola10:
Ve se isso ajuda, mas ajuda so se eu fizer para vc

CadastroInstituicao cad = new CadastroInstituicao( (JFrame) list.getParent(), Boolean.TRUE);
            int row = list.getTableInst().getSelectedRow();

            if(row != -1)
            {
                cad.editarRegistro(((TableModelInstituicao) list.getTableInst().getModel()).getListaInst().get(row));
                cad.setVisible(Boolean.TRUE);

                while(cad.isVisible())
                {
                    System.out.println("visible");
                }

                ((TableModelInstituicao) list.getTableInst().getModel()).recarregarLista();
            }

naum tem o que querer exlicar o negocio é simples e se vc continua patinando a solução é eu fazer e de dar o codigo outra solução naum vejo


É como eu disse antes, eu sou novo em java, estou aprendendo agora essa linguagem, me desculpe por não conseguir entender o seu código, mas é pq sou novo nisso, vim para o GUJ na esperança de aprender, porém já vi que está perdendo a paciencia comigo… Então vou tentar programando, uma hora devo conseguir. Obrigado pela ajuda até aqui.

E
Eu tentei fazer de um geito aqui, mas não deu certo, alguém pode ver o que está errado? tipo no botão pesquisar que irá chamar a tabela eu fiz o seguinte código:
private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    try {
        FrmPesquisaEmpresa objFrmPesquisaEmpresa = new FrmPesquisaEmpresa(objJDesktopPane);
        objJDesktopPane.add(objFrmPesquisaEmpresa);

        if (objFrmPesquisaEmpresa.PegarDados()) {
                DadosEmpresa objDadosEmpresa = new DadosEmpresa();
                
                txtCodigo.setText(String.valueOf(objDadosEmpresa.getCodigo()));
                txtRazaoSocial.setText(objDadosEmpresa.getEmpregador());
                txtEndereco.setText(objDadosEmpresa.getEnderecoEmpresa());
                txtMunicipio.setText(objDadosEmpresa.getMunicipioEmpresa());
                txtUf.setText(objDadosEmpresa.getUfEmpresa());
                txtBairro.setText(objDadosEmpresa.getBairroEmpresa());
                txtCep.setText(objDadosEmpresa.getCepEmpresa());
                txtCei.setText(objDadosEmpresa.getCeiEmpresa());
                txtCpf.setText(objDadosEmpresa.getCpfEmpresa());
                txtEspEstabelecimento.setText(objDadosEmpresa.getEspEstabelecimento());
        }
        
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane, "Erro a abrir formulário. " + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
    }

}
No internalFrame da tabela eu fiz isso:
public class FrmPesquisaEmpresa extends javax.swing.JInternalFrame {

    DefaultTableModel objDefaultTableModel;
    ArrayList<DadosEmpresa> objLista = new ArrayList<DadosEmpresa>();
    JDesktopPane objDesktopPane;
    protected boolean okSelecionado;

    /** Creates new form FrmPesquisaEmpresa */
    public FrmPesquisaEmpresa(JDesktopPane parDesktopPane) {
        initComponents();

        this.setLocation(40, 10);
        this.objDesktopPane = parDesktopPane;

        /*O objDefaultTableModel esta recebendo as definições descritas
         * na criação da tabela tblFuncionario, ou seja, as colunas e
         * os tipos de dados que serão exibidos em cada uma delas.
         * Este objeto será utilizado para receber os registros encon-
         * trados a partir de uma consulta.
         */
        objDefaultTableModel = (DefaultTableModel) tblEmpresa.getModel();
        tblEmpresa.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        //Altera o tamanho das colunas contidas na tabela cliente
        tblEmpresa.getColumnModel().getColumn(0).setPreferredWidth(80);
        tblEmpresa.getColumnModel().getColumn(1).setPreferredWidth(200);
        tblEmpresa.getColumnModel().getColumn(2).setPreferredWidth(200);
        tblEmpresa.getColumnModel().getColumn(3).setPreferredWidth(180);
        //Indica que a tabela não possui nenhuma linha.
        objDefaultTableModel.setNumRows(0);

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        lblEnderecoEmpresa = new javax.swing.JLabel();
        txtEnderecoEmpresa = new javax.swing.JTextField();
        btnPesquisar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblEmpresa = new javax.swing.JTable();
        btnOk = new javax.swing.JButton();

        lblEnderecoEmpresa.setText("Propriedade:");

        btnPesquisar.setText("Pesquisar");
        btnPesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarActionPerformed(evt);
            }
        });

        tblEmpresa.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Codigo", "Razão Social", "Endereço", "Município"
            }
        ));
        jScrollPane1.setViewportView(tblEmpresa);

        btnOk.setText("OK");
        btnOk.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnOkActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 673, Short.MAX_VALUE)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(lblEnderecoEmpresa)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(txtEnderecoEmpresa, javax.swing.GroupLayout.DEFAULT_SIZE, 490, Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(btnPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addComponent(btnOk, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblEnderecoEmpresa)
                    .addComponent(txtEnderecoEmpresa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnPesquisar))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(btnOk, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(19, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    try {
        NegDadosEmpresa objNegDadosEmpresa = new NegDadosEmpresa();
        objLista = objNegDadosEmpresa.Consultar(txtEnderecoEmpresa.getText());

        //Limpa os registros existentes na tabela.
        objDefaultTableModel.getDataVector().clear();
        //Atualiza a tabela.
        tblEmpresa.revalidate();
        for (DadosEmpresa registro : objLista) {
            objDefaultTableModel.addRow(
                    new Object[]{
                        registro.getCodigo(),
                        registro.getEmpregador(),
                        registro.getEnderecoEmpresa(),
                        registro.getMunicipioEmpresa()
                    });
        }

    } catch (Exception ex) {
        JOptionPane.showMessageDialog(rootPane,
                "Erro ao pesquisar Empresa. " + ex.getMessage(),
                "Erro",
                JOptionPane.ERROR_MESSAGE);
    }
}                                            

    private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {                                      
        try {

            DadosEmpresa objDadosEmpresa = LocalizarEmpresa();
            if (objDadosEmpresa == null) {
                JOptionPane.showMessageDialog(rootPane,
                        "Nenhuma empresa selecionada!",
                        "Informação",
                        JOptionPane.INFORMATION_MESSAGE);
                return;
            }

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane, "Erro ao fechar"
                    + " janela. Erro: " + ex.getMessage(),
                    "Erro", JOptionPane.ERROR_MESSAGE);
        }


        okSelecionado = true;
        setVisible(false);

    }                                     
    // Variables declaration - do not modify
    private javax.swing.JButton btnOk;
    private javax.swing.JButton btnPesquisar;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JLabel lblEnderecoEmpresa;
    private javax.swing.JTable tblEmpresa;
    private javax.swing.JTextField txtEnderecoEmpresa;
    // End of variables declaration

    private DadosEmpresa LocalizarEmpresa() {
        if (tblEmpresa.getSelectedRowCount() != 1) {
            return null;
        }

        int intCodigo = Integer.parseInt(
                tblEmpresa.getValueAt(
                tblEmpresa.getSelectedRow(),
                0).toString());
        DadosEmpresa objEmpresaSelecionada = null;
        for (DadosEmpresa empresa : objLista) {
            if (empresa.getCodigo() == intCodigo) {
                objEmpresaSelecionada = empresa;
                break;
            }
        }
        return objEmpresaSelecionada;
    }

    public boolean PegarDados() {
        okSelecionado = false;  //Marcamos que o ok n&#65533;o foi selecionado
        setVisible(true);
        return okSelecionado;   //Retornamos true, se ele pressionou ok.
    }
Ao apertar no botão pesquisar ele abre o InternalFrame da tabela, nesse frame da tabela, tenho um um textfield que filtra por endereço, ao apertar no botão pesquisar desse frame ele lista na tabela. Aí se não selecionar nenhuma linha o botão ok joga uma mensagem ao usuário falando que deve escolher uma linha... Até aí tudo funcionando perfeitamente. Agora quando eu seleciono uma linha e clico em ok, ele fecha esse frame de pesquisa voltando para o que o chamou, porém não passa nenhum dado para os textfield. O que faço, alguem me ajude por favor! To queimando a cabeça aqui, mas não estou conseguindo.
Criado 25 de julho de 2012
Ultima resposta 26 de jul. de 2012
Respostas 11
Participantes 2