Problemas com exercico de interface grafica

1 resposta
C

Boa tarde Passoal!

Estava resolvendo um exercicio aqui e não estou conseguindo adicionar o sexo que é um char para a JTable logo após cadastrar, E esta dando um erro quando clico no botão Alterar, eu seleciono o candidato que quero alterar mas não consigo.

Alguem pode dar uma ideia de como posso fazer?
valew.

package view;

import javax.swing.JOptionPane;
import controller.Candidato;
import javax.swing.table.DefaultTableModel;





/**
 *
 * @author COUTINHO
 */
public class FrmCandidato extends javax.swing.JFrame {
    private Candidato cad;
    private int linha;

    /** Creates new form FrmCandidato */
    public FrmCandidato() {
        linha = -1;
        initComponents();
    }
    
    private void limpar(){
        txtNome.setText("");
        txtDataNasc.setText("");
        txtFormacao.setText("");
        txtPretSalario.setText("");
        cbxEspanhol.setSelected(false);
        cbxFrances.setSelected(false);
        cbxIngles.setSelected(false);
        cbxJapones.setSelected(false);
        rdbFem.setSelected(false);
        rdbMasc.setSelected(false);
        txtNome.requestFocus();
    }
    
    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        lblnome = new javax.swing.JLabel();
        lbldataNasc = new javax.swing.JLabel();
        lblformacao = new javax.swing.JLabel();
        lblpretSalario = new javax.swing.JLabel();
        lblobservacoes = new javax.swing.JLabel();
        txtNome = new javax.swing.JTextField();
        txtDataNasc = new javax.swing.JTextField();
        txtFormacao = new javax.swing.JTextField();
        txtPretSalario = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblTabela = new javax.swing.JTable();
        btnCadastrar = new javax.swing.JButton();
        btnExibir = new javax.swing.JButton();
        btnAlterar = new javax.swing.JButton();
        btnExcluir = new javax.swing.JButton();
        btnFechar = new javax.swing.JButton();
        pnlIdioma = new javax.swing.JPanel();
        cbxIngles = new javax.swing.JCheckBox();
        cbxEspanhol = new javax.swing.JCheckBox();
        cbxFrances = new javax.swing.JCheckBox();
        cbxJapones = new javax.swing.JCheckBox();
        pnlSexo = new javax.swing.JPanel();
        rdbFem = new javax.swing.JRadioButton();
        rdbMasc = new javax.swing.JRadioButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        txaObservacoes = new javax.swing.JTextArea();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Cadastro do Candidato");

        lblnome.setText("Nome:");

        lbldataNasc.setText("Data de Nascimento:");

        lblformacao.setText("Formação:");

        lblpretSalario.setText("Pretenção Salarial:");

        lblobservacoes.setText("Observações:");

        tblTabela.setAutoCreateRowSorter(true);
        tblTabela.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        tblTabela.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Nome", "Sexo", "Data Nascimento", "Formação", "Inglês", "Espanhol", "Frances", "Japonês", "Pretenção Salarial", "Observações", "Poliglota"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        tblTabela.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
        tblTabela.setShowHorizontalLines(false);
        tblTabela.setShowVerticalLines(false);
        jScrollPane1.setViewportView(tblTabela);

        btnCadastrar.setText("Cadastrar");
        btnCadastrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCadastrarActionPerformed(evt);
            }
        });

        btnExibir.setText("Exibir");
        btnExibir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExibirActionPerformed(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);
            }
        });

        btnFechar.setText("Fechar");
        btnFechar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnFecharActionPerformed(evt);
            }
        });

        pnlIdioma.setBorder(javax.swing.BorderFactory.createTitledBorder("Idiomas"));
        pnlIdioma.setToolTipText("selecione os idiomas do candidato");

        cbxIngles.setText("Inglês");

        cbxEspanhol.setText("Espanhol");
        cbxEspanhol.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbxEspanholActionPerformed(evt);
            }
        });

        cbxFrances.setText("Frances");

        cbxJapones.setText("Japonês");

        javax.swing.GroupLayout pnlIdiomaLayout = new javax.swing.GroupLayout(pnlIdioma);
        pnlIdioma.setLayout(pnlIdiomaLayout);
        pnlIdiomaLayout.setHorizontalGroup(
            pnlIdiomaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlIdiomaLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlIdiomaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(pnlIdiomaLayout.createSequentialGroup()
                        .addGroup(pnlIdiomaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(cbxIngles)
                            .addComponent(cbxFrances)
                            .addComponent(cbxJapones))
                        .addGap(0, 4, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlIdiomaLayout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(cbxEspanhol)))
                .addContainerGap())
        );
        pnlIdiomaLayout.setVerticalGroup(
            pnlIdiomaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlIdiomaLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(cbxIngles)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cbxEspanhol)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cbxFrances)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(cbxJapones))
        );

        pnlSexo.setBorder(javax.swing.BorderFactory.createTitledBorder("sexo"));

        rdbFem.setText("Feminino");

        rdbMasc.setText("Masculino");

        javax.swing.GroupLayout pnlSexoLayout = new javax.swing.GroupLayout(pnlSexo);
        pnlSexo.setLayout(pnlSexoLayout);
        pnlSexoLayout.setHorizontalGroup(
            pnlSexoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlSexoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlSexoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(rdbMasc)
                    .addComponent(rdbFem))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        pnlSexoLayout.setVerticalGroup(
            pnlSexoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlSexoLayout.createSequentialGroup()
                .addComponent(rdbFem)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(rdbMasc)
                .addGap(0, 15, Short.MAX_VALUE))
        );

        txaObservacoes.setColumns(20);
        txaObservacoes.setRows(5);
        jScrollPane2.setViewportView(txaObservacoes);

        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, false)
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                .addComponent(lblobservacoes)
                                .addGap(70, 70, 70)
                                .addComponent(jScrollPane2))
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(lbldataNasc)
                                    .addComponent(lblformacao)
                                    .addComponent(lblpretSalario)
                                    .addComponent(lblnome, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(23, 23, 23)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                            .addComponent(txtDataNasc, javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(txtFormacao, javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(txtPretSalario, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE))
                                        .addGap(35, 35, 35)
                                        .addComponent(pnlIdioma, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 337, javax.swing.GroupLayout.PREFERRED_SIZE))))
                        .addGap(38, 38, 38)
                        .addComponent(pnlSexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(btnCadastrar)
                        .addGap(18, 18, 18)
                        .addComponent(btnExibir, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(btnAlterar, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(btnExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(btnFechar, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 823, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(194, Short.MAX_VALUE))
        );
        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()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(lblnome, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtNome, 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)
                            .addComponent(pnlIdioma, 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(lbldataNasc)
                                    .addComponent(txtDataNasc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(lblformacao)
                                    .addComponent(txtFormacao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(lblpretSalario)
                                    .addComponent(txtPretSalario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addComponent(pnlSexo, 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)
                    .addComponent(lblobservacoes, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnCadastrar)
                    .addComponent(btnExibir)
                    .addComponent(btnAlterar)
                    .addComponent(btnExcluir)
                    .addComponent(btnFechar))
                .addGap(26, 26, 26)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 198, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(66, 66, 66))
        );

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-1043)/2, (screenSize.height-647)/2, 1043, 647);
    }// </editor-fold>                        

private void cbxEspanholActionPerformed(java.awt.event.ActionEvent evt) {                                            
// TODO add your handling code here:
}                                           

    private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        cad = new Candidato();
        String operacao = "cadastro realizado";
         
       
        cad.cadastrar(txtNome.getText(),
                (rdbFem.isSelected()?'f':'m'),
                txtDataNasc.getText(),
                txtFormacao.getText(),
                cbxIngles.isSelected()?true:false,
                cbxEspanhol.isSelected()?true:false,
                cbxFrances.isSelected()?true:false,
                cbxJapones.isSelected()?true:false,
                Double.parseDouble(txtPretSalario.getText()),
                txaObservacoes.getText());
                 
        limpar();
        
DefaultTableModel dtm = (DefaultTableModel) tblTabela.getModel();

if(linha != -1){
    dtm.removeRow(linha);
    operacao = "Alteracao realizada";
    linha = -1;
}

dtm.addRow(new String []{cad.getNome(),
   
String.valueOf(cad.getDataNasc()),
String.valueOf(cad.getFormacao()),
cad.isIngles()?"Sim":"Não",cad.isEspanhol()?"Sim":"Não",
cad.isFrances()?"Sim":"Não",cad.isJapones()?"Sim":"Não",
String.valueOf(cad.getPretSalario()),
cad.getObservacoes()}
      );

JOptionPane.showMessageDialog(FrmCandidato.this,
        operacao + "Com sucesso!\n\n"+
        cad.exibir(),
        "DADOS DO CADASTRO",
        JOptionPane.INFORMATION_MESSAGE);

cad = null;

btnCadastrar.setText("Cadastrar");
btnCadastrar.setMnemonic('c');

btnFechar.setText("Fechar");
btnFechar.setMnemonic('f');

btnExcluir.setEnabled(true);
         
                   
    }                                            

    private void btnExibirActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try{
            if(tblTabela.getRowCount() > 0){
                cad = new Candidato();
                
                DefaultTableModel dtm = (DefaultTableModel) tblTabela.getModel();
                
                linha = tblTabela.getSelectedRow();
                
             cad.cadastrar(
                     dtm.getValueAt(linha, 0).toString(),
                   (dtm.getValueAt(linha, 1).equals("Feminino")?'f':'m'),
                    dtm.getValueAt(linha, 2).toString().equals("Sim"),
                    dtm.getValueAt(linha, 3).toString().equals("Sim"),
                    dtm.getValueAt(linha, 4).toString().equals("Sim"),
                    dtm.getValueAt(linha, 5).toString().equals("Sim"),
                    dtm.getValueAt(linha, 6).toString().equals("Sim"),
                    dtm.getValueAt(linha, 7).toString().equals("Sim"),
                    Double.parseDouble(dtm.getValueAt(linha, 8).toString()),
                    dtm.getValueAt(linha, 9).toString()); 
             
            JOptionPane.showConfirmDialog(FrmCandidato.this,
                    cad.exibir(),
                    "DADOS DO PRODUTO",
                    JOptionPane.INFORMATION_MESSAGE);
            }else
                JOptionPane.showMessageDialog(FrmCandidato.this,
                        "Antes de exibir Cadastre um produto",
                        "ATENÇÃO",JOptionPane.INFORMATION_MESSAGE);
        }catch(ArrayIndexOutOfBoundsException iob){
            JOptionPane.showMessageDialog(FrmCandidato.this,
                    "Selecione uma linha primeiro!",
                    "ATENÇÃO", JOptionPane.ERROR_MESSAGE);
        }
    }                                         

private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try{
        if(tblTabela.getRowCount() > 0){
            cad = new Candidato();
            
            DefaultTableModel dtm = (DefaultTableModel) tblTabela.getModel();
            
            linha = tblTabela.getSelectedRow();
            
            cad.cadastrar(
                    dtm.getValueAt(linha, 0).toString(),
                   (dtm.getValueAt(linha, 1).equals("Feminino")?'f':'m'),
                    dtm.getValueAt(linha, 2).toString().equals("Sim"),
                    dtm.getValueAt(linha, 3).toString().equals("Sim"),
                    dtm.getValueAt(linha, 4).toString().equals("Sim"),
                    dtm.getValueAt(linha, 5).toString().equals("Sim"),
                    dtm.getValueAt(linha, 6).toString().equals("Sim"),
                    dtm.getValueAt(linha, 7).toString().equals("Sim"),
                    Double.parseDouble(dtm.getValueAt(linha, 8).toString()),
                    dtm.getValueAt(linha, 9).toString());            
            
            
            txtNome.setText(cad.getNome());
            txtDataNasc.setText(cad.getDataNasc());
            txtFormacao.setText(cad.getFormacao());
            cbxIngles.setSelected(cad.isIngles());
            cbxEspanhol.setSelected(cad.isEspanhol());
            cbxFrances.setSelected(cad.isFrances());
            cbxJapones.setSelected(cad.isJapones());
            txtPretSalario.setText(String.valueOf(cad.getPretSalario()));
            txaObservacoes.setText(cad.getObservacoes());
           
            btnCadastrar.setText("Salvar");
            btnCadastrar.setMnemonic('s');
            
            btnFechar.setText("Cancelar");
            btnFechar.setMnemonic('c');
            
            btnExcluir.setEnabled(false);
        }else
            JOptionPane.showMessageDialog(FrmCandidato.this,
                    "Antes de fazer qualquer alteração, cadastre algum candidato ",
                    "ATENÇÃO",JOptionPane.INFORMATION_MESSAGE);
    }catch(ArrayIndexOutOfBoundsException iob){
        JOptionPane.showMessageDialog(FrmCandidato.this,
                "Selecione uma linha primeiro",
                "ATENÇÃO",JOptionPane.INFORMATION_MESSAGE);
    }
}                                          

    private void btnExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                           
        try{
            if(tblTabela.getRowCount() > 0){
                DefaultTableModel dtm = (DefaultTableModel) tblTabela.getModel();
                
                dtm.removeRow(tblTabela.getSelectedRow());
            }else
                JOptionPane.showMessageDialog(FrmCandidato.this,
                        "Antes de excluir, cadastre algum candidato",
                        "ATENÇÃO",JOptionPane.INFORMATION_MESSAGE);
        }catch(ArrayIndexOutOfBoundsException iob ){
            JOptionPane.showMessageDialog(FrmCandidato.this,
                    "Selecione um linha primeiro",
                    "ATENÇÃO",JOptionPane.INFORMATION_MESSAGE);
        }
    }                                          

private void btnFecharActionPerformed(java.awt.event.ActionEvent evt) {                                          
    if(linha == -1)
        dispose();
    else{
        limpar();
        linha = -1;
        
        btnCadastrar.setText("Cadastrar");
        btnCadastrar.setMnemonic('c');
        
        btnFechar.setText("Fechar");
        btnFechar.setMnemonic('f');
        
        btnExcluir.setEnabled(true);
    }
}                                         

    
    
    
    /*public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
       /* try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(FrmCandidato.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(FrmCandidato.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(FrmCandidato.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(FrmCandidato.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
       /* java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new FrmCandidato().setVisible(true);
            }
        });
    }*/
    // Variables declaration - do not modify                     
    private javax.swing.JButton btnAlterar;
    private javax.swing.JButton btnCadastrar;
    private javax.swing.JButton btnExcluir;
    private javax.swing.JButton btnExibir;
    private javax.swing.JButton btnFechar;
    private javax.swing.JCheckBox cbxEspanhol;
    private javax.swing.JCheckBox cbxFrances;
    private javax.swing.JCheckBox cbxIngles;
    private javax.swing.JCheckBox cbxJapones;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JLabel lbldataNasc;
    private javax.swing.JLabel lblformacao;
    private javax.swing.JLabel lblnome;
    private javax.swing.JLabel lblobservacoes;
    private javax.swing.JLabel lblpretSalario;
    private javax.swing.JPanel pnlIdioma;
    private javax.swing.JPanel pnlSexo;
    private javax.swing.JRadioButton rdbFem;
    private javax.swing.JRadioButton rdbMasc;
    private javax.swing.JTable tblTabela;
    private javax.swing.JTextArea txaObservacoes;
    private javax.swing.JTextField txtDataNasc;
    private javax.swing.JTextField txtFormacao;
    private javax.swing.JTextField txtNome;
    private javax.swing.JTextField txtPretSalario;
    // End of variables declaration                   
}

1 Resposta

al.barbosa

coutinho,

Você não está conseguindo adicionar este campo por quê? Está dando erro? Qual erro?
Qual o erro que dá quando você clica no botão Alterar?
Estou achando a sua classe muito grande, fica mais difícil entender. Acho que você poderia considerar algumas refatorações para diminuir o tamanho da classe. Ficará melhor até para você mesmo entender e descobrir quando algo não estiver funcionando bem.

Criado 30 de maio de 2012
Ultima resposta 1 de jun. de 2012
Respostas 1
Participantes 2