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