Olá senhores boa noite, estou fazendo trabalho com sistema de cadastro , fiz botão para editar cadastro contudo esta dando esse seguinte erro
Erro: java.text.ParseException: Unparseable date: "1992-12-28"Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
Pacote dos botões do projeto
package visao;
import modeloConection.ConexaoBD;
import modeloDao.DaoAluno;
import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import modeloBeans.BeansAluno;
import static visao.frmAluno.formataData;
/**
*
-
@author UniversalInfor
*/
public class frmAluno extends javax.swing.JFrame {BeansAluno mod = new BeansAluno(); DaoAluno control = new DaoAluno(); ConexaoBD conex = new ConexaoBD(); int flag = 0; public frmAluno() { initComponents(); }
/**
-
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() {
jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jPanel1 = new javax.swing.JPanel(); jLabelNome = new javax.swing.JLabel(); jLabelMatricula = new javax.swing.JLabel(); jLabelCurso = new javax.swing.JLabel(); jTextFieldNomeAluno = new javax.swing.JTextField(); jFormattedTextFieldMatricula = new javax.swing.JFormattedTextField(); jComboBoxCurso = new javax.swing.JComboBox<>(); jLabelEndereco = new javax.swing.JLabel(); jTextFieldEndereco = new javax.swing.JTextField(); jLabelTelefone = new javax.swing.JLabel(); jLabelCelular = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jTextFieldCarroMoto = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); jButtonNovo = new javax.swing.JButton(); jButtonSalvar = new javax.swing.JButton(); jButtonCancelar = new javax.swing.JButton(); jButtonEditar = new javax.swing.JButton(); jButtonExcluir = new javax.swing.JButton(); jScrollPane2 = new javax.swing.JScrollPane(); jTableAluno = new javax.swing.JTable(); jTextFieldPesquisa = new javax.swing.JTextField(); jButtonPesquisar = new javax.swing.JButton(); jLabelDatDeNascimento = new javax.swing.JLabel(); jTextFieldDataNascimento = new javax.swing.JTextField(); jTextFieldTelefone = new javax.swing.JTextField(); jTextFieldPlaca = new javax.swing.JTextField(); jTextFieldCelular = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jtCOD = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel();
jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { “Title 1”, “Title 2”, “Title 3”, “Title 4” } )); jScrollPane1.setViewportView(jTable1);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jPanel1.setPreferredSize(new java.awt.Dimension(782, 408));jLabelNome.setText(“Nome:”);jLabelMatricula.setText(“Matrícula:”);jLabelCurso.setText(“Curso:”);jTextFieldNomeAluno.setEnabled(false);jFormattedTextFieldMatricula.setEnabled(false);jComboBoxCurso.setEditable(true); jComboBoxCurso.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { “Arquitetura e Urbanismo”, “Ciência da Computação”, “Ciências Contábeis”, “Construção de Edifícios”, “Engenharia Ambiental”, “Engenharia Civil”, “Engenharia de Computação”, “Engenharia de Controle e Automação”, “Engenharia de Minas”, “Engenharia de Produção”, “Engenharia Elétrica”, “Engenharia Florestal”, “Engenharia Mecânica”, “Engenharia Metalúrgica”, “Engenharia Química”, “Manutenção Industrial”, “Mecatrônica Industrial”, “Relações Públicas”, “Sistema da Informação”, “Sistemas Elétricos”, “Biomedicina”, “Ciências Biológicas”, “Educação Física”, “Enfermagem”, “Farmácia”, “Fisioterapia”, “Geografia”, “Nutrição”, “Odontologia”, “Pedagogia”, “Psicologia”, “Administração”, “Direito”, “Gestão Comercial”, “Jornalismo”, “Letras”, “Publicidade e Propaganda”, “Serviço Social” })); jComboBoxCurso.setEnabled(false); jComboBoxCurso.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBoxCursoActionPerformed(evt); } });
jLabelEndereco.setText(“Endereço:”);jTextFieldEndereco.setEnabled(false);jLabelTelefone.setText(“Telefone:”);jLabelCelular.setText(“Celular:”);jLabel2.setText(“Carro/Moto:”);jTextFieldCarroMoto.setEnabled(false);jLabel3.setText(“Placa:”);jButtonNovo.setText(“Novo”); jButtonNovo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonNovoActionPerformed(evt); } });
jButtonSalvar.setText(“Salvar”); jButtonSalvar.setEnabled(false); jButtonSalvar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonSalvarActionPerformed(evt); } });
jButtonCancelar.setText(“Cancelar”); jButtonCancelar.setEnabled(false); jButtonCancelar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCancelarActionPerformed(evt); } });
jButtonEditar.setText(“Editar”); jButtonEditar.setEnabled(false); jButtonEditar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonEditarActionPerformed(evt); } });
jButtonExcluir.setText(“Excluir”);
jButtonExcluir.setEnabled(false);jTableAluno.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {}, {}, {}, {} }, new String [] {
}));
jScrollPane2.setViewportView(jTableAluno);jButtonPesquisar.setText(“Pesquisar”); jButtonPesquisar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonPesquisarActionPerformed(evt); } });
jLabelDatDeNascimento.setText(“Data de Nascimento”);jTextFieldDataNascimento.setEnabled(false);jTextFieldTelefone.setEnabled(false);jTextFieldPlaca.setEnabled(false);jTextFieldCelular.setEnabled(false);jLabel4.setText(“ID:”);jtCOD.setEnabled(false);javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabelNome) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextFieldNomeAluno, javax.swing.GroupLayout.PREFERRED_SIZE, 253, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabelCurso)) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextFieldCarroMoto, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabelTelefone))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jComboBoxCurso, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jTextFieldTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(45, 45, 45) .addComponent(jLabelCelular) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextFieldCelular, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(29, Short.MAX_VALUE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabelMatricula) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jFormattedTextFieldMatricula, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(141, 141, 141) .addComponent(jLabel4) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jtCOD, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(30, 30, 30) .addComponent(jLabel3)) .addComponent(jLabelEndereco)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTextFieldEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextFieldPlaca, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap(282, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(104, 104, 104)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabelDatDeNascimento) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jButtonNovo, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jButtonSalvar) .addGap(18, 18, 18) .addComponent(jButtonCancelar) .addGap(18, 18, 18) .addComponent(jButtonEditar, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(31, 31, 31) .addComponent(jTextFieldPesquisa) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonPesquisar))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButtonExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextFieldDataNascimento, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(72, 72, 72)))) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabelNome) .addComponent(jTextFieldNomeAluno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabelCurso) .addComponent(jComboBoxCurso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(11, 11, 11) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabelMatricula) .addComponent(jFormattedTextFieldMatricula, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel4) .addComponent(jtCOD, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabelEndereco) .addComponent(jLabelDatDeNascimento) .addComponent(jTextFieldDataNascimento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabelTelefone) .addComponent(jLabelCelular) .addComponent(jLabel2) .addComponent(jTextFieldCarroMoto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextFieldTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextFieldCelular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jTextFieldPlaca, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButtonNovo) .addComponent(jButtonSalvar) .addComponent(jButtonCancelar) .addComponent(jButtonEditar) .addComponent(jButtonExcluir)) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldPesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButtonPesquisar)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) );
jLabel1.setFont(new java.awt.Font(“Tahoma”, 0, 18)); // NOI18N
jLabel1.setText(“Cadastro de Alunos”);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(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 680, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(133, 133, 133)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 313, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(228, 228, 228)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(9, 9, 9) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(32, Short.MAX_VALUE)) );
setSize(new java.awt.Dimension(738, 516)); setLocationRelativeTo(null); }//
private void jComboBoxCursoActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }
private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) { if(flag==1){ mod.setNome(jTextFieldNomeAluno.getText());//criei um sistema mod pela qual tem como objetivo pegar os caracters do banco mod.setCurso((String) jComboBoxCurso.getSelectedItem()); mod.setMatricula(Integer.parseInt(jFormattedTextFieldMatricula.getText())); mod.setEdereco(jTextFieldEndereco.getText()); mod.setDatanascimento(new java.sql.Date(formataData(jTextFieldDataNascimento.getText()).getTime())); mod.setCarromoto(jTextFieldCarroMoto.getText()); mod.setTelefone(jTextFieldTelefone.getText()); mod.setCelular(jTextFieldCelular.getText()); mod.setPlaca(jTextFieldPlaca.getText()); control.salvar(mod);//metodo que faz metodo no banco de salvar no banco jTextFieldNomeAluno.setText(""); jFormattedTextFieldMatricula.setText(""); jTextFieldEndereco.setText(""); jTextFieldDataNascimento.setText(""); jTextFieldCarroMoto.setText(""); jTextFieldTelefone.setText(""); jTextFieldCelular.setText(""); jTextFieldPlaca.setText(""); //desabilitando os campos logo em seguida jTextFieldNomeAluno.setEnabled(false); jFormattedTextFieldMatricula.setEnabled(false); jComboBoxCurso.setEnabled(false); jTextFieldEndereco.setEnabled(false); jTextFieldDataNascimento.setEnabled(false); jTextFieldCarroMoto.setEnabled(false); jTextFieldTelefone.setEnabled(false); jTextFieldCelular.setEnabled(false); jTextFieldPlaca.setEnabled(false); jButtonSalvar.setEnabled(false); }else{ mod.setCodigo((Integer.parseInt(jtCOD.getText())));//setando dentro do “mod” o que o usuario digitou se teve alguma alteração no nome do aluno matricula ou curso e vai salvar tudo dentro "mod"e vai eviar por parametro esse mod para botão editar logo seguida vai receber o modelo e fazer update na tabela mod.setNome(jTextFieldNomeAluno.getText()); mod.setCurso((String)jComboBoxCurso.getSelectedItem()); mod.setMatricula(Integer.parseInt(jFormattedTextFieldMatricula.getText())); mod.setEdereco(jTextFieldEndereco.getText()); mod.setDatanascimento(new java.sql.Date(formataData(jTextFieldDataNascimento.getText()).getTime())); mod.setCarromoto(jTextFieldCarroMoto.getText()); mod.setTelefone(jTextFieldTelefone.getText()); mod.setCelular(jTextFieldCelular.getText()); mod.setPlaca(jTextFieldPlaca.getText()); control.Editar(mod); jTextFieldNomeAluno.setEnabled(false); jFormattedTextFieldMatricula.setEnabled(false); jComboBoxCurso.setEnabled(false); jTextFieldEndereco.setEnabled(false); jTextFieldDataNascimento.setEnabled(false); jTextFieldCarroMoto.setEnabled(false); jTextFieldTelefone.setEnabled(false); jTextFieldCelular.setEnabled(false); jTextFieldPlaca.setEnabled(false); jButtonSalvar.setEnabled(false); } }
private void jButtonNovoActionPerformed(java.awt.event.ActionEvent evt) { flag =1; jTextFieldNomeAluno.setEnabled(true); jFormattedTextFieldMatricula.setEnabled(true); jComboBoxCurso.setEnabled(true); jTextFieldEndereco.setEnabled(true); jTextFieldDataNascimento.setEnabled(true); jTextFieldCarroMoto.setEnabled(true); jTextFieldTelefone.setEnabled(true); jTextFieldCelular.setEnabled(true); jTextFieldPlaca.setEnabled(true); jButtonSalvar.setEnabled(true); jButtonCancelar.setEnabled(true);
}
private void jButtonPesquisarActionPerformed(java.awt.event.ActionEvent evt) { mod.setPesquisa(jTextFieldPesquisa.getText());//nosso modedo de atributo pesquisa ele vai setar dentro “pesquisa” o que usuario digitou BeansAluno model = control.buscaAluno(mod);// o modelo vai receber e vai ficar salvo dentro do "mod" jTextFieldNomeAluno.setText(model.getNome());// ele vai setar dentro nome dele uma string com getnome que foi encontrado dentro do banco jtCOD.setText(String.valueOf(model.getCodigo())); jFormattedTextFieldMatricula.setText(String.valueOf(model.getMatricula()));<a href="//string.valueOF">//string.valueOF</a> ele vai tranforma inteiro em string depois setar na pesquisa jComboBoxCurso.setSelectedItem(model.getCurso()); jTextFieldEndereco.setText(model.getEdereco()); jTextFieldDataNascimento.setText(String.valueOf(model.getDatanascimento())); jTextFieldCarroMoto.setText(model.getCarromoto()); jTextFieldTelefone.setText(model.getTelefone()); jTextFieldCelular.setText(model.getCelular()); jTextFieldPlaca.setText(model.getPlaca()); jButtonEditar.setEnabled(true); jButtonExcluir.setEnabled(true);
}
private void jButtonCancelarActionPerformed(java.awt.event.ActionEvent evt) { jTextFieldNomeAluno.setEnabled(!true); jFormattedTextFieldMatricula.setEnabled(!true); jComboBoxCurso.setEnabled(!true); jTextFieldEndereco.setEnabled(!true); jTextFieldDataNascimento.setEnabled(!true); jTextFieldCarroMoto.setEnabled(!true); jTextFieldTelefone.setEnabled(!true); jTextFieldCelular.setEnabled(!true); jTextFieldPlaca.setEnabled(!true); jButtonSalvar.setEnabled(!true); jButtonCancelar.setEnabled(!true); jButtonNovo.setEnabled(true); jButtonEditar.setEnabled(false); jButtonExcluir.setEnabled(false);
}
private void jButtonEditarActionPerformed(java.awt.event.ActionEvent evt) { flag=2; jTextFieldNomeAluno.setEnabled(true); jFormattedTextFieldMatricula.setEnabled(true); jComboBoxCurso.setEnabled(true); jTextFieldEndereco.setEnabled(true); jTextFieldDataNascimento.setEnabled(true); jTextFieldCarroMoto.setEnabled(true); jTextFieldTelefone.setEnabled(true); jTextFieldCelular.setEnabled(true); jTextFieldPlaca.setEnabled(true); jButtonSalvar.setEnabled(true); jButtonCancelar.setEnabled(true); jButtonEditar.setEnabled(false); jButtonNovo.setEnabled(false); jButtonExcluir.setEnabled(false); }
-
public static Date formataData(String data){
if(data== null || data.equals("")){
return null;
}
Date date = null;
try {
DateFormat formatter = new SimpleDateFormat(“dd/MM/yyyy”);
date = (Date) formatter.parse(data);
}catch(ParseException e){
System.err.printf(“Erro: %s”,e);
}
return date;
}
Date dataNascimento = new Date();
SimpleDateFormat Dataformat = new SimpleDateFormat(“yyyy-/MM-dd”);
String data = Dataformat.format(dataNascimento);
/**
* @param args the command line arguments
<em>/
public static void main(String args[]) {
/</em> Set the Nimbus look and feel <em>/
//
/</em> If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see <a href="http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html">http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html</a>
*/
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(frmAluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(frmAluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(frmAluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(frmAluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the form */
java.awt.EventQueue.invokeLater(() -> {
new frmAluno().setVisible(true);
}
public void Editar(BeansAluno mod){// vai receber o mod por parametro diante ao else e com isso vai fazer updtae dentro do banco de dados para poder logo em seguida altera e armazenar no banco
conex.conexao();
try {
PreparedStatement pst = conex.con.prepareStatement(“update aluno set nome_aluno=?,curso_aluno=?,matricula_aluno=?,endereco_aluno=?,datanascimento_aluno=?,telefone_aluno=?,celular_aluno=?,placa_aluno=?,carromoto_aluno=? where cod_aluno=?”);
pst.setString(1, mod.getNome());
pst.setString(2,mod.getCurso() );
pst.setInt(3, mod.getMatricula());
pst.setString(4, mod.getEdereco());
pst.setDate(5, (Date) mod.getDatanascimento());
pst.setString(6, mod.getTelefone());
pst.setString(7,mod.getCelular());
pst.setString(8, mod.getPlaca());
pst.setString(9, mod.getCarromoto());
pst.setInt(10, mod.getCodigo());
pst.execute();
JOptionPane.showMessageDialog(null, "Cadastro Alterado com Sucesso ");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro na Alteração do Cadastro/nErro "+ex );
}
conex.desconecta();
}