Esclarecendo os pontos funciona assim:
Tenho uma classe onde está a aplicação e numa determinada tela tenho um botão chamdo “Carregar”, que ao ser clicado faz uma pesquisa no banco e retorna uma lista de alunos, vou considerar assim: “Aluno” e “List”
Nessa classe da aplicação o código do evento do botão vai fazer o seguinte:
private void jButtonCarregar(java.awt.event.ActionEvent evt){
JanelaAluno janelaAluno = new JanelaAluno(List<Aluno>);
janelaAluno.setVisible(true);
}
Na minha classe JanelaAluno terá algo assim:
public class JanelaAluno extends JFrame{
public JanelaAluno(List<Aluno>){
for(Aluno aluno : List<Aluno>){
TabelaAluno tabelaAluno = new TabelaAluno(aluno);
this.getContentPane().add(tabelaAluno);
}
}
}
E o que minha classe TabelaAluno vai fazer não importa, pois eu trato depois. O que não to conseguindo fazer é aparecer as instâncias de TabelaAluno na JanelaAluno.
Estou usando o netbeans e acredito que possa ser algo com relação ao códigos gerados automaticamente por ele, pois ele gera um “initComponents()” e imagino que possa influenciar onde coloco o código para criação das TabelaAluno.
Logo depois que escrevi isso acabei conseguindo que ele adicionasse uma TabelaAluno na JanelaAluno fazendo o seguinte:
TabelaAluno tabelaAluno = new TabelaAluno();
this.getContentPane().add(tabelaAluno);
pack();
Porém preciso que adicione várias TabelaAluno, então testei o seguinte para inserir 3 tabelas:
for(int i=0; i<3; i++){
TabelaAluno tabelaAluno = new TabelaAluno();
this.getContentPane().add(tabelaAluno);
pack();
}
Mas não funcionou, pois adiciona apenas uma.
Agradeço a ajuda e espero ter conseguido me explicitar melhor para que consigas compreender o que estou fazendo.
Grande abraço.
Att,
Robert