Olá, pessoal do GUJ!
Tudo bem?
Estou com uma dúvida sobre como realizar uma operação no meu TreeModel.
Estava olhando os exemplos do Vini sobre construção de um TreeModel próprio, onde ele usa a classe Livro abaixo:
public class Livro {
private String strNome;
private List<Autor> listAutores = new ArrayList<Autor>();
//...
}
Beleza, na minha classe Livros, eu tenho uma lista dos autores dele.
Para desenhar na JTree, ele faz assim:
public Object getChild( Object parent, int index ) {
if (parent == raiz) return livros.get(index);
if (parent instanceof Livro) return ((Livro) parent).getAutores().get(index);
throw new IllegalArgumentException("Invalid parent class"
+ parent.getClass().getSimpleName());
}
Até aí, tudo bem, consegui realizar uma operação parecida.
Agora, suponhamos que haja uma relação N-N de duas tabelas, a qual gera uma terceira tabela.
Digamos que haja a tabela Alunos, a tabela Turmas e a tabelaAlunosTurma:
public class Aluno {
private int id;
private String nome;
}
public class Turma {
private int id;
private String nome;
}
public class AlunoTurma {
private int id;
private Aluno aluno;
private Turma turma;
}
Minha dúvida está em como fazer essa separação específica no método getChild!
Suponhamos que haja a seguinte coleção listAlunosTurmas:
1, “José”, “Engenharia Elétrica”
2, “Carlos”, “Sistemas de Informação”
3, “Tereza”, “Direito”
4, “Pedro”, “Engenharia Elétrica”
5, “Maria”, “Direito”
6, “Fabiana”, “Música”
Não estou conseguindo separar bonitinho na Tree!
Quem puder me ajudar, ficarei grato!
Abraços a todos!