Altera cadastro

Pessoal: tenho o seguinte código:
e nele preciso altera os dados de um determinado cadastro, qual o código e onde coloco?
package tela;

import java.awt.Component;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.text.MaskFormatter;
import orm.leve.Cliente;
import orm.leve.OperacoesBancoDadosCliente;

/**
*

  • @author Administrador
    */
    public class TelaCliente extends javax.swing.JFrame {

    private Cliente cliente;
    private OperacoesBancoDadosCliente operacoesBancoDadosCliente;
    private ClienteTabela clienteTabela;
    //private Object jFormattedTextFieldNumero;
    DateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”);
    /** Creates new form TelaEndereco */
    public TelaCliente() {
    clienteTabela = new ClienteTabela();
    operacoesBancoDadosCliente = new OperacoesBancoDadosCliente();
    clienteTabela.setClientes(operacoesBancoDadosCliente.recuperaTodos());
    clienteTabela.fireTableDataChanged();
    initComponents();
    initMask();

    }

    /**

    • Coloca máscara nos componentes
      */
      private void initMask() {
      try {
      MaskFormatter formatterNumero = new MaskFormatter("#########");
      formatterNumero.install(camponumero);

       MaskFormatter formatterData = new MaskFormatter("##/##/####");
       formatterData.setPlaceholderCharacter('_');
       formatterData.install(jFormattedTextFieldDataNascimento);
      

      } catch (ParseException ex) {
      Logger.getLogger(TelaCliente.class.getName()).log(Level.SEVERE, null, ex);
      }

    }

    /** 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”)
      //
      private void initComponents() {

      buttonGroupSexo = new javax.swing.ButtonGroup();
      camponome = new javax.swing.JTextField();
      jLabelNome = new javax.swing.JLabel();
      jLabelLogradouro = new javax.swing.JLabel();
      campologradouro = new javax.swing.JTextField();
      jLabelNumero = new javax.swing.JLabel();
      jLabelCidade = new javax.swing.JLabel();
      campocidade = new javax.swing.JTextField();
      jComboBoxEstado = new javax.swing.JComboBox();
      jLabelEstado = new javax.swing.JLabel();
      camponumero = new javax.swing.JFormattedTextField();
      jPanelSexo = new javax.swing.JPanel();
      jRadioButtonMasculino = new javax.swing.JRadioButton();
      jRadioButtonFeminino = new javax.swing.JRadioButton();
      jLabelDataNascimento = new javax.swing.JLabel();
      jFormattedTextFieldDataNascimento = new javax.swing.JFormattedTextField();
      jButtonSalvar = new javax.swing.JButton();
      jButtonNovo = new javax.swing.JButton();
      jButtonCancelar = new javax.swing.JButton();
      jScrollPane1 = new javax.swing.JScrollPane();
      jTable1 = new javax.swing.JTable();
      jButton1 = new javax.swing.JButton();
      jButton3 = new javax.swing.JButton();
      jButton2 = new javax.swing.JButton();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      setTitle(“Cadastro de Clientes”);
      setModalExclusionType(java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);

      camponome.setEnabled(false);

      jLabelNome.setText(“Nome”);

      jLabelLogradouro.setText(“Logradouro”);

      campologradouro.setEnabled(false);

      jLabelNumero.setText(“Nº”);

      jLabelCidade.setText(“Cidade”);

      campocidade.setEnabled(false);

      jComboBoxEstado.setEditable(true);
      jComboBoxEstado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “PR”, “MS” }));
      jComboBoxEstado.setEnabled(false);

      jLabelEstado.setText(“Estado”);

      camponumero.setEnabled(false);

      jPanelSexo.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), “Sexo”));

      buttonGroupSexo.add(jRadioButtonMasculino);
      jRadioButtonMasculino.setText(“Masculino”);
      jRadioButtonMasculino.setToolTipText(“M”);
      jRadioButtonMasculino.setEnabled(false);

      buttonGroupSexo.add(jRadioButtonFeminino);
      jRadioButtonFeminino.setSelected(true);
      jRadioButtonFeminino.setText(“Feminino”);
      jRadioButtonFeminino.setToolTipText(“F”);
      jRadioButtonFeminino.setEnabled(false);

      javax.swing.GroupLayout jPanelSexoLayout = new javax.swing.GroupLayout(jPanelSexo);
      jPanelSexo.setLayout(jPanelSexoLayout);
      jPanelSexoLayout.setHorizontalGroup(
      jPanelSexoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanelSexoLayout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jRadioButtonMasculino)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addComponent(jRadioButtonFeminino)
      .addContainerGap(189, Short.MAX_VALUE))
      );
      jPanelSexoLayout.setVerticalGroup(
      jPanelSexoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanelSexoLayout.createSequentialGroup()
      .addGroup(jPanelSexoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jRadioButtonMasculino)
      .addComponent(jRadioButtonFeminino))
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );

      jLabelDataNascimento.setText(“Dt. Nacimento”);

      jFormattedTextFieldDataNascimento.setEnabled(false);

      jButtonSalvar.setText(“Salvar”);
      jButtonSalvar.setEnabled(false);
      jButtonSalvar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButtonSalvarActionPerformed(evt);
      }
      });

      jButtonNovo.setText(“Novo”);
      jButtonNovo.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButtonNovoActionPerformed(evt);
      }
      });

      jButtonCancelar.setText(“Cancelar”);
      jButtonCancelar.setEnabled(false);
      jButtonCancelar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButtonCancelarActionPerformed(evt);
      }
      });

      jTable1.setModel(clienteTabela);
      jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(java.awt.event.MouseEvent evt) {
      jTable1MouseClicked(evt);
      }
      });
      jScrollPane1.setViewportView(jTable1);

      jButton1.setText(“Alterar”);
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton1ActionPerformed(evt);
      }
      });

      jButton3.setText(“Excluir”);
      jButton3.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton3ActionPerformed(evt);
      }
      });

      jButton2.setText(“Sair”);
      jButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton2ActionPerformed(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)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 448, Short.MAX_VALUE)
      .addComponent(camponome, javax.swing.GroupLayout.DEFAULT_SIZE, 448, Short.MAX_VALUE)
      .addComponent(jLabelNome)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      .addComponent(campocidade, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(campologradouro, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 309, Short.MAX_VALUE)
      .addComponent(jLabelLogradouro, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jPanelSexo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      .addComponent(jLabelCidade))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jLabelNumero, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabelEstado, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jComboBoxEstado, javax.swing.GroupLayout.Alignment.LEADING, 0, 95, Short.MAX_VALUE)
      .addComponent(camponumero, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE)
      .addComponent(jLabelDataNascimento, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jFormattedTextFieldDataNascimento, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE)))
      .addGroup(layout.createSequentialGroup()
      .addComponent(jButtonNovo)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jButtonSalvar)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jButtonCancelar)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addComponent(jButton1)
      .addGap(18, 18, 18)
      .addComponent(jButton3)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)))
      .addContainerGap())
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jLabelNome)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(camponome, 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(jLabelLogradouro)
      .addComponent(jLabelNumero))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(campologradouro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(camponumero, 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(jLabelCidade)
      .addComponent(jLabelEstado))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(campocidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBoxEstado, 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(jPanelSexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jLabelDataNascimento)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jFormattedTextFieldDataNascimento, 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(jButtonSalvar)
      .addComponent(jButtonNovo)
      .addComponent(jButtonCancelar)
      .addComponent(jButton1)
      .addComponent(jButton3)
      .addComponent(jButton2))
      .addGap(18, 18, 18)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)
      .addContainerGap())
      );

      pack();
      }//

    private void jButtonNovoActionPerformed(java.awt.event.ActionEvent evt) {
    cliente = new Cliente();

     habilitaComponents(jButtonCancelar, jButtonSalvar, jComboBoxEstado, 
             jFormattedTextFieldDataNascimento, camponumero,
             campocidade, camponome, campologradouro,
             jRadioButtonFeminino, jRadioButtonMasculino);
     
     desabilitaComponents(jButtonNovo);
    

    }

    private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {
    cliente.setCidade(campocidade.getText());

     //Converter a data que está em formato String para o Objeto Date
     String dataString = jFormattedTextFieldDataNascimento.getText();
     
     Date dateAniversario;
     try {
         dateAniversario = dateFormat.parse(dataString);
     } catch (ParseException ex) {
         JOptionPane.showMessageDialog(this, "Data inválida.");
         jFormattedTextFieldDataNascimento.requestFocus();
         return;
     }
    
     cliente.setDataNascimento(dateAniversario);
     //Pega o objeto selecionado
     cliente.setEstado(jComboBoxEstado.getSelectedItem().toString());
     cliente.setLogradouro(campologradouro.getText());
     cliente.setNome(camponome.getText());
     //O número também deve ser transformado
     cliente.setNumero( Long.parseLong(camponumero.getText().trim()));
    
     if (jRadioButtonFeminino.isSelected()){
         cliente.setSexo("F");
     } else {
         cliente.setSexo("M");
     }
    
     operacoesBancoDadosCliente.inserir(cliente);
    
     desabilitaComponents(jButtonCancelar, jButtonSalvar, jComboBoxEstado,
             jFormattedTextFieldDataNascimento, camponumero,
             campocidade, camponome, campologradouro,
             jRadioButtonFeminino, jRadioButtonMasculino);
    
     habilitaComponents(jButtonNovo);
    
     final List<Cliente> lista = operacoesBancoDadosCliente.recuperaTodos();
     //TODO LIMPAR OS CAMPOS DA TELA E INICILIZAR A variavel cliente
     clienteTabela.setClientes(lista);
     clienteTabela.fireTableDataChanged();
    

    }

    private void jButtonCancelarActionPerformed(java.awt.event.ActionEvent evt) {

     desabilitaComponents(jButtonCancelar, jButtonSalvar, jComboBoxEstado,
             jFormattedTextFieldDataNascimento, camponumero, campocidade,
             camponome, campologradouro, jRadioButtonFeminino, jRadioButtonMasculino);
    
    
    
     habilitaComponents(jButtonNovo);
    

    }

    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
    if(evt.getClickCount()==2){
    cliente=clienteTabela.get(jTable1.getSelectedRow());
    jComboBoxEstado.setSelectedItem(cliente.getEstado());
    String dataString=DateFormat(cliente.getDataNascimento());
    jFormattedTextFieldDataNascimento.setText(dataString);

                 //jFormattedTextFieldNumero.setText(Long.toString(cliente.getNumero()));
      habilitaComponents(jButtonCancelar, jButtonSalvar, jComboBoxEstado,
             jFormattedTextFieldDataNascimento, camponumero,
             campocidade, camponome, campologradouro,
             jRadioButtonFeminino, jRadioButtonMasculino);
    
     desabilitaComponents(jButtonNovo);
     
      
    }
    

    }

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

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
    operacoesBancoDadosCliente.excluir(cliente.getId()); //Essa linha exclui o cliente

     limpaCampos();
    
    
     final List<Cliente> lista = operacoesBancoDadosCliente.recuperaTodos();
     //TODO LIMPAR OS CAMPOS DA TELA E INICILIZAR A variavel cliente
     clienteTabela.setClientes(lista);
     clienteTabela.fireTableDataChanged(); // TODO add your handling code here:
    

    }

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

    private void habilitaComponents(JComponent …components ){
    for (JComponent jComponent : components) {
    jComponent.setEnabled(true);
    }
    }

    private void desabilitaComponents(JComponent …components ){
    for (JComponent jComponent : components) { cadastro
    jComponent.setEnabled(false);
    }
    }
    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {

       public void run() {
           new TelaCliente().setVisible(true);
       }
      

      });
      }
      // Variables declaration - do not modify
      private javax.swing.ButtonGroup buttonGroupSexo;
      private javax.swing.JTextField campocidade;
      private javax.swing.JTextField campologradouro;
      private javax.swing.JTextField camponome;
      private javax.swing.JFormattedTextField camponumero;
      private javax.swing.JButton jButton1;
      private javax.swing.JButton jButton2;
      private javax.swing.JButton jButton3;
      private javax.swing.JButton jButtonCancelar;
      private javax.swing.JButton jButtonNovo;
      private javax.swing.JButton jButtonSalvar;
      private javax.swing.JComboBox jComboBoxEstado;
      private javax.swing.JFormattedTextField jFormattedTextFieldDataNascimento;
      private javax.swing.JLabel jLabelCidade;
      private javax.swing.JLabel jLabelDataNascimento;
      private javax.swing.JLabel jLabelEstado;
      private javax.swing.JLabel jLabelLogradouro;
      private javax.swing.JLabel jLabelNome;
      private javax.swing.JLabel jLabelNumero;
      private javax.swing.JPanel jPanelSexo;
      private javax.swing.JRadioButton jRadioButtonFeminino;
      private javax.swing.JRadioButton jRadioButtonMasculino;
      private javax.swing.JScrollPane jScrollPane1;
      private javax.swing.JTable jTable1;
      // End of variables declaration

    private String DateFormat(Date dataNascimento) {
    throw new UnsupportedOperationException(“Not yet implemented”);
    }

    private void alterar() {

    }

    private void limpaCampos() {

    }

    private void sair() {
    dispose();
    }
    }

como detesto esse código gerado pelo grouplayout =P

Tente postar o código entre as Tags de Code que imagino que o povo anima mais de dar uma olhada no código.