13/10/2004, 23:40
|
| | Fecha de Ingreso: abril-2004 Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años, 8 meses Puntos: 0 | |
Una disculpa por no contestar y poner el como resolvi el problema, lo q sucede es q aun sigo relazando pruebas.
En J2EE Tutorial, se tienen diferentes formas de como traban los APIs, en especial APIS de Java para xml.
Si tu aplicacion requiere del uso de XML entonces en necesario estudiar este tutorial, ahora bien mi aplicacion contendra el uso de Java para generar archivos XML especificos de una base de datos, dichos XML seran cargados a un DOM (y accedidos en un JTree) o al propio analizador de eventos SAX.
Esta sera una fase, la segunda es:
En la solucion de mi problema anterior lo pude realizar mediante la combiancion o el vinculo de una clase con un JTree.
De esta manera no me tengo que preocupar en como o que datos como parametro debe tener el JTree para identificar cada uno de sus nodos. Desde el momento en que se crean los nodos del JTree, se crear una instancia a la clase (nombre, tel, edad, etc) con los campos que se requieran y solo se retorna en su codigo de la clase el nombre del nodo a quien va vinculado la informacion:
El codigo es el siguiente:
DefaultMutableTreeNode nodoAgregar= null;
DefaultMutableTreeNode clasedatos = null;
//cuando se utiliza top.add(nodoAgregar), significa que el nodo se agregara como padre y si no se especifica,
//las demas agregaciones en nodoAgregar.add seran hijas. utilizando clasedatos para hijos en nodoAgregar
//nodoAgregar y raizNodo para padres
//clasedatos y nodoAgregar y para hijos
//Esta instruccion hace referencia a una clase llamada Datoscls, la cual recibe los valores que se alamacenaran en las respectivas variables que existen o sean asignadas en la clase Datoscls. Con esta intruccion el JTree unicamente necesita el nombre del nodo que va a agregar y el programador se preocupa en como o que contendra ese nodo.
nodoAgregar = new DefaultMutableTreeNode(new Datoscls (valor1,valor2, valorn, "nombre del nodo"));
tree.add(nodoAgregar);
/////////////////////////////////
La estructura de clase Datoscls es la siguiente:
private class Datoscls {
public int valor1;
public int valor2;
public String Nombre;
public DominioInformacion(int xvalor1, int xvalor2, String xTituloNodo) {
valor1=xvalor1;
valor2=xvalor2;
Nombre=xTituloNodo;
}
//Esta metodo permite que cuando se invoque la clase regrese la cadena
public String toString() {
return Nombre;
}
}
Con estas instrucciones al momento de seleccionar en el JTree el nodo que se requiera automanticamente accesamos a sus datos que lo relacionan:
(tree es el nodo raiz del JTree)
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
Object nodeInfo = node.getUserObject();
Datoscls Datosx = (Datoscls)nodeInfo;
System.out.print("Datos del nodo seleccionado: " + Datosx.Nombre + "/"+Datosx.valor1+"/"+Datosx.valor2);
Con la relacion de la clase Datoscls solo se tiene que hace la consulta especifica de la tabla o tablas que quieras representan de una bd a un JTree. Insertar dicha informacion en Datoscls e inemediatamente establecer el agregado de los nodos al JTree.
Nota: Aun sigo con pruebas (validaciones, etc), pero en cuanto lo tenga ya terminado con mucho gusto pongo el condigo que se requiera............. |