Entrar
¿No tienes cuenta? Registrarse
SoloJava · Grupo de Usuarios Java de Venezuela
? ¿Ya tienes membresía? Entra a Yahoo!

Consejos

¿Sabías que...
Decide qué mensajes pueden llegar al grupo. Simplemente, modifica las preferencias.

Mensajes

  Mensajes Ayuda
Avanzado
Problema con Jtree o su algoritmo. SOS   Lista de mensajes  
Responder | Reenviar Mensaje #4999 de 5381 |
Hola
EStoy intentando usar JTree para montarme un arbol con una consulta a bbdd.
Oxs comento.
La bbdd la hago bien.
Los resultados estan en un arraylist con la particularidad que cada elemento
del array list puede tener arraylist de elementos hijos, es decir la tipica
estructura indentada de padre, hijo, abuelo...

Bien con el codigo que os pongo abajo me consigue pintar un arbol pero
cuando un elemento tiene por ejemplo 8 hijos, elementos hijo, ene vez de
salir 8 ramas dependientes de ese nodo me sale solo una,la ultima
Es un fallo de algoritmo seguro pero llevo dos horas con esto y estoy
completamente atascado.

Me podeis ayudar?
gracias

//codigo:
DefaultMutableTreeNode top = new DefaultMutableTreeNode("Arbol, inicio");
crearNodos(top);
......
.......

private void crearNodos(DefaultMutableTreeNode top) {
DefaultMutableTreeNode categoria = null;
DefaultMutableTreeNode Final = null;
ArrayList ar = Constantes.LISTA_TABLON;

for(int i=0;i<ar.size();i++){
RegistroTablonObj reg = (RegistroTablonObj)ar.get(i);
categoria = new DefaultMutableTreeNode(i+".- "+reg.getTitulo());
System.out.println("crearNodos-"+reg.getListaHijos().size());
if(reg.getListaHijos().size()>0){
categoria.add(hijos(reg.getListaHijos()));
}
top.add(categoria);
}
}
private DefaultMutableTreeNode hijos(ArrayList ar){
DefaultMutableTreeNode item = null;
for(int i =0;i<ar.size();i++){
RegistroTablonObj reg = (RegistroTablonObj)ar.get(i);
item = new DefaultMutableTreeNode(i+".- "+reg.getTitulo());
if(((ArrayList)reg.getListaHijos()).size()>0)
item.add(hijos(reg.getListaHijos()));
}
return item;
}





Sáb, 6 de Ene, 2007 10:48 pm

mirentinieblas
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #4999 de 5381 |
Desplegar mensajes Autor Ordenar por fecha

Hola EStoy intentando usar JTree para montarme un arbol con una consulta a bbdd. Oxs comento. La bbdd la hago bien. Los resultados estan en un arraylist con la...
Miren Urkijo
member; u=23...
Sin conexión Enviar correo
7 de Ene, 2007
12:46 pm
Avanzado

Copyright © 2009 Yahoo! Inc. Todos los derechos reservados.
Normativa de confidencialidad - Condiciones del servicio - Reglas - Ayuda