Logica para listar um objeto em uma jTable

2 respostas
J

metodo da classe ConsultaRelatorio

public ArrayList relatorioAluno(String nomeAluno){
        String sql = "SELECT a.nome, d.descricao, b.nota_bim1, b.nota_bim2  "
                + "FROM aluno a, disciplina d, boletim b WHERE a.cod_aluno = b.cod_aluno "
                + "AND d.cod_disciplina = b.cod_disciplina";
        
        try{
        PreparedStatement pst = conexao.getConection().prepareStatement(sql);
        ResultSet rs = pst.executeQuery();
        while(rs.next()){
        arrayRelatorio.add(rs);
        }
            
        
        }catch(SQLException ex){
            ex.printStackTrace();
        }
        return arrayRelatorio;
    }

listando na jTable:

private void jButtonBuscarActionPerformed(java.awt.event.ActionEvent evt) {
        
        String parametro = jTextFieldBuscar.getText();
        
        if(jRadioButtonAluno.isSelected()){
            
            alunoVo.setNome(parametro);
            alunoVo = alunoDao.localizarAluno(alunoVo);
            jTextFieldCodigoAluno.setText((""+alunoVo.getCod_aluno()));
            jTextFieldNome.setText(""+alunoVo.getNome());
            jTextFieldEmail.setText(""+alunoVo.getEmail());
            jTextFieldTelefone.setText(""+alunoVo.getTelefone());
            jTextFieldIdade.setText(""+alunoVo.getIdade());
            [b]arrayConsulta = consulta.relatorioAluno(alunoVo.getNome());
                       
            for(int i = 0; i < arrayConsulta.size(); i++){
                modelo.addRow(vetorTupla);
                modelo.setValueAt(vetorTupla[i], i, i);
            }[/b]
            
            
            
        }

realmente to perdido, o codigo da jTable é o seguinte:

DefaultTableModel modelo = new DefaultTableModel(null, new String[]{"nome aluno", "disciplina", "media final", "status aluno"});
    String [] vetorTupla = new String[] {null,null,null,null};
jTable1 = new javax.swing.JTable(modelo);

jTable1.setModel(modelo);

jScrollPane1.setViewportView(jTable1);

2 Respostas

J

Acabei de ver que o metodo ConsutarRelatorio estava errado, mas ainda estou sem noção de como listar os dados de cada objeto do array na jTable

d34d_d3v1l

cara
leia na minha assinatura sobre o DTM
DefaultTableModel…

crie teu proprio modelo e vc terá 80% menos trabalho
qnddo for trabalhar com JTable.

abraços

Criado 5 de novembro de 2012
Ultima resposta 5 de nov. de 2012
Respostas 2
Participantes 2