Olá pessoal, bem eu tenho uma tabela que exibe todas as turmas cadastradas no banco de dados(MSQL),
private void atualizarTabela() {
try {
ArrayList<Turma> turmas = turmaDAO.buscarTodosTurmas();
String[] colunas = new String[]{"Codigo","Turma","Início","Conclusão "};
Object[][] dados = new Object[turmas.size()][4];
for (int i = 0; i < turmas.size(); i++) {
Turma turma = turmas.get(i);
dados [i][0] = turma.getCodigo();
dados[i][1] = turma.getNome();
dados[i][2] = turma.convertDate("dd/MM/yy",turma.getDataInicio() );
dados[i][3] = turma.convertDate("dd/MM/yy", turma.getDataConclusao());
}
DefaultTableModel dataModel = new DefaultTableModel(dados, colunas);
TabelaTurma.setModel(dataModel);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Erro " + ex.getMessage());
}
TabelaTurma.setSelectionBackground( new Color(0,255,0) );
TabelaTurma.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}
e quero que quando o usuario selecionar uma turma da tabela, no jtextArea seja exibido os alunos que estão cadastrados na turma
alguém poderia me ajudar?
este é o metodo que busca os alunos cadastrados nas turmas
public ArrayList<Aluno> buscarAlunos(Turma turma) throws SQLException{
Statement smt = conexao.pegarConexao().createStatement();
String sql = "SELECT * FROM turmaaluno WHERE codigoturma = " + turma.getCodigo() + ";";
ResultSet rsTurmaAluno = smt.executeQuery(sql);
ArrayList<Aluno> result = new ArrayList<Aluno>();
while (rsTurmaAluno.next()) {
result.add(alunoDAO.buscar(rsTurmaAluno.getInt("codigoaluno")));
}
return result;
}