Tengo un pequeño código que no me funciona y no se porqué.
Cita:
Vale el código lo tenía más corto, pero me pasa una serie de problemas: if (resultado.first()){
top = new DefaultMutableTreeNode("Baterias de Pruebas");
modelo = new DefaultTreeModel(top);
arbol = new JTree(modelo);
do{
aux = resultado.getString("COD_CATEGORIA");
if(!auxCategoria.equals(aux)){
auxCategoria = aux;
categoria = new DefaultMutableTreeNode(auxCategoria);
modelo.insertNodeInto(categoria, top, contcat);
contcat++;
contbat = 0;
}
aux = resultado.getString("COD_BATERIA");
if(!auxBateria.equals(aux)){
auxBateria = aux;
bateria = new DefaultMutableTreeNode(auxBateria);
modelo.insertNodeInto(bateria, categoria, contbat);
contbat++;
continfor = 0;
}
auxInforme = resultado.getString("COD_INFORME");
informe = new DefaultMutableTreeNode(auxInforme);
modelo.insertNodeInto(informe, bateria, continfor);
continfor++;
resultado.next();
}while(seguir);
top = new DefaultMutableTreeNode("Baterias de Pruebas");
modelo = new DefaultTreeModel(top);
arbol = new JTree(modelo);
do{
aux = resultado.getString("COD_CATEGORIA");
if(!auxCategoria.equals(aux)){
auxCategoria = aux;
categoria = new DefaultMutableTreeNode(auxCategoria);
modelo.insertNodeInto(categoria, top, contcat);
contcat++;
contbat = 0;
}
aux = resultado.getString("COD_BATERIA");
if(!auxBateria.equals(aux)){
auxBateria = aux;
bateria = new DefaultMutableTreeNode(auxBateria);
modelo.insertNodeInto(bateria, categoria, contbat);
contbat++;
continfor = 0;
}
auxInforme = resultado.getString("COD_INFORME");
informe = new DefaultMutableTreeNode(auxInforme);
modelo.insertNodeInto(informe, bateria, continfor);
continfor++;
resultado.next();
}while(seguir);
1. Si dentro del while meto el resultado.next() sólo me hace una iteracción, si lo dejo así con el seguir=true, es decir un bucle hasta que pete, obtengo las 7 filas que obtiene la consulta. ¿Porqué el next() no me está devolviendo el true?
2. si no uso las variables String para crear el DefaultMutableTreeNode en lugar del resultado.getString... no me hace nada.
Gracias!