Estou tentando adicionar dados no meu JTree, sei como adicionar diretamente, mas o que eu quero é que o JTree pegue os dados da minha classe com um simples get mesmo. É possível?
Uso o a versão mais recente do eclipse. Segue o meu código do JTree.
JTree tree = new JTree();
tree.setRootVisible(false);
tree.setModel(new DefaultTreeModel(
new DefaultMutableTreeNode("JTree") {
{
DefaultMutableTreeNode node_1;
node_1 = new DefaultMutableTreeNode("1\\\\u00BA Periodo");
node_1.add(new DefaultMutableTreeNode("Disciplina 1"));
node_1.add(new DefaultMutableTreeNode("Disciplina 2"));
add(node_1);
node_1 = new DefaultMutableTreeNode("2\\\\u00BA Periodo");
node_1.add(new DefaultMutableTreeNode("Disciplina 3"));
node_1.add(new DefaultMutableTreeNode("Disciplina 4"));
add(node_1);
node_1 = new DefaultMutableTreeNode("3\\\\u00BA Periodo");
node_1.add(new DefaultMutableTreeNode("Disciplina 5"));
node_1.add(new DefaultMutableTreeNode("Disciplina 6"));
add(node_1);
}
}
));
Em vez de eu escrever a mão quais disciplinas vão ser, quero que o JTree pegue essas disciplinas da minha classe.
Se você consegue adicionar manualmente um por um, para isso sempre é usado o mesmo bloco de código, se são vários valores e quer simplificar, monte uma lista com os dados desejados e faça um laço de repetição para percorrer a lista e acionar a criação do JTree de acordo com sua necessidade.
Ele te deu o caminho. Para aprender, você tem que usar o caminho para chegar no código. Se você obter um código pronto toda vez que surgir uma dúvida, você não vai aprender a programar, e sim a copiar e colar.
Tente descobrir como resolver! Vai te agregar muito, pode ter certeza.
Por enquanto eu tenho uma classe bem simples, no final a ideia é pega essa disciplina do banco de dados, mas aprendendo como pegar da classe já vai ajudar bastante.
Esses são os métodos da classe:
public int getOfertaCod() {
return OfertaCod;
}
public void setOfertaCod(int ofertaCod) {
OfertaCod = ofertaCod;
}
public int getOfertaAnoLetivo() {
return OfertaAnoLetivo;
}
public void setOfertaAnoLetivo(int ofertaAnoLetivo) {
OfertaAnoLetivo = ofertaAnoLetivo;
}
public int getOfertaSemestre() {
return OfertaSemestre;
}
public void setOfertaSemestre(int ofertaSemestre) {
OfertaSemestre = ofertaSemestre;
}
public String getOfertaTurno() {
return OfertaTurno;
}
public void setOfertaTurno(String ofertaTurno) {
OfertaTurno = ofertaTurno;
}
public int getOfertaGrupo() {
return OfertaGrupo;
}
public void setOfertaGrupo(int ofertaGrupo) {
OfertaGrupo = ofertaGrupo;
}
Eu sei que sim, mas tô com tanta coisa pra fazer. Já tentei achar, pesquisei e tudo, mas tá complicado.
Tudo que quero é um simples comando pra pegar dados da classe e adicionar no JTree, todo programador já se deparou com algo assim e veio pro fórum pedir um help, não custa ajudar.