Altera cadastro

1 resposta
S

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();
    
    }
    
    }
    

1 Resposta

CrOnNoS

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.

Criado 19 de novembro de 2009
Ultima resposta 19 de nov. de 2009
Respostas 1
Participantes 2