Olá pessoal, eu tenho uma tabela que exibe os alunos cadastrados no banco, e quero selecionar um aluno da tabela e informar que ele não fez aula teorica, como faço isso?
privatevoidjTableMouseClicked(java.awt.event.MouseEventevt){if(!jTable.getRowSelectionAllowed()){JOptionPane.showMessageDialog(null,"Erro ao selecionar dados da tabela!");}else{//aqui voce pega o codigo do aluno na posição da linha selecionada e coluna 0 (que geralmente fica a coluna do codigo)intcod_aluno=Integer.parseInt(jTable.getValueAt(jTable.getSelectedRow(),0).toString());//seta o codigo...a.setCodAluno(cod_aluno);//chama o metodo que irá trazer os dados do aluno selecionadoAlunoDAO.getDadosAluno(a);//crie um metodo para carregar os seus jTextFields com os dados do aluno que voce clicoupreencherjTextFields();}}
após isso voce atualiza os dados dele e depois passa atraves do seu método e persiste no banco.
Daianne
publicvoidatualizarAlunoPorAula(Alunoaluno)throwsSQLException{Stringsql="UPDATE aluno SET jafezaulateorica=?";PreparedStatementsmt=conexao.pegarConexao().prepareStatement(sql);smt.setBoolean(1,aluno.getJaFezAulaTeorica());smt.execute();smt.close();}
criei este metodo para o usuario informar se o aluno fez ou não a aula teorica.
e não tenho nenhum parametro do tipo inteiro nesse metodo, por isso tenho dificuldades para pegar o valor da linha selecionada na tabela.
esse metodo in
wbdsjunior
sua aplicação é web ou desktop? coloque o código completo da classe.
/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * Controledealunos.java * * Created on 10/06/2009, 11:04:43 */packageautoescola.interfaceusuario;importautoescola.bancosdedados.AlunoDAO;importautoescola.modelo.Aluno;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.logging.Level;importjava.util.logging.Logger;importjavax.swing.ImageIcon;importjavax.swing.JOptionPane;importjavax.swing.ListSelectionModel;importjavax.swing.table.DefaultTableModel;/** * * @author Administrador */publicclassControledealunosextendsjavax.swing.JFrame{AlunoDAOalunoDAO=newAlunoDAO();Alunoaluno=newAluno();/** Creates new form Controledealunos */publicControledealunos(){initComponents();ImageIconicone=newImageIcon("carro.jpg");setIconImage(icone.getImage());setVisible(true);setLocationRelativeTo(null);}privatevoidatualizar(){aluno.setJaFezAulaTeorica(!nao.isSelected());try{alunoDAO.atualizarAlunoPorAula(aluno);}catch(SQLExceptionex){Logger.getLogger(Controledealunos.class.getName()).log(Level.SEVERE,null,ex);}}privatevoidatualizarTabela(){try{ArrayList<Aluno>alunos=alunoDAO.buscarTodosAlunos();String[]colunas=newString[]{"Nome","Codigo"};Object[][]dados=newObject[alunos.size()][2];for(inti=0;i<alunos.size();i++){Alunoaluno=alunos.get(i);dados[i][0]=aluno.getNome();dados[i][1]=aluno.getCodigo();}DefaultTableModeldataModel=newDefaultTableModel(dados,colunas);Tabela.setModel(dataModel);}catch(SQLExceptionex){JOptionPane.showMessageDialog(this,"Erro "+ex.getMessage());}Tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);}privatevoidexcluir(){intlinha=Tabela.getSelectedRow();if(linha!=-1){Alunoaluno=newAluno();aluno.setCodigo((Integer)Tabela.getValueAt(linha,1));try{alunoDAO.excluir(aluno);}catch(SQLExceptionex){ex.printStackTrace();}atualizarTabela();}}privatevoidTabelaAncestorAdded(javax.swing.event.AncestorEventevt){// TODO add your handling code here:atualizarTabela();}privatevoidExcluirActionPerformed(java.awt.event.ActionEventevt){// TODO add your handling code here:excluir();}privatevoidsairActionPerformed(java.awt.event.ActionEventevt){setVisible(false);}privatevoidBInserirActionPerformed(java.awt.event.ActionEventevt){atualizar();}/** * @param args the command line arguments */publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newControledealunos().setVisible(true);}});}}