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