Herramientas Personales
Usted está aquí: Inicio Desarrollo Guía de referencia para gvSIG 1.1 Otras librerias UI Components ControlesCompuestos TreeListContainer
Acciones de Documento

TreeListContainer

por Victor AcevedoÚltima modificación 01/06/2010 22:52

Esta herramienta incorpora un "Tree" y una lista y permite realizar ciertas operaciones con ellas.

Esta clase extiende de BaseComponenr que a la vez extiende de JPanel. Esta herramienta permite crear un panel con un árbol y una lista. Se han implementado los listeners y los eventos necesarios (Mouse o Drag and Drop) para que sea posible añadir elementos del árbol a la lista. Esto se puede realizar arrastrando (Drag and Drop) o haciendo doble clic con el ratón en el árbol. Para eliminar un elemento de la lista se debe hacer doble clic sobre ese item. Sólo podemos tener dos niveles en el árbol,es decir, aparecería el nodo raíz, uno principal y otro secundario.

A continuación se observa una captura del elemento implementado.

imagenes/TreeListContainer.JPG

Ejemplo de utilización de la herramienta. En el ejemplo se ha incorporado algún elemento a la lista.

El código necesario para utilzar la herramienta es el siguiente.

// Constructor

reeListContainer tlist = new TreeListContainer();

// Añadimos los elementos al árbol

tlist.addClass("uno", 0); //Añade un elemento a la raíz
tlist.addClass("dos", 1);
tlist.addClass("tres", 2);
tlist.addClass("cuatro", 3);
tlist.addEntry("uno-uno","uno",""); //Añade un elemento al nodo creado
tlist.addEntry("uno-dos","uno","");
tlist.addEntry("uno-tres","uno","");
tlist.addEntry("tres-uno","tres","");
tlist.addEntry("tres-dos","tres","");
tlist.addEntry("cuatro-uno","cuatro","");
tlist.addEntry("cuatro-dos","cuatro","");
tlist.addEntry("cuatro-tres","cuatro","");
tlist.addEntry("cuatro-cuatro","cuatro","");
tlist.addEntry("cuatro-cinco","cuatro","");
tlist.addEntry("cuatro-seis","cuatro","");
tlist.addClass("cinco",4);

// Expandimos el nodo "cero"

tlist.getTree().expandRow(0);

// Y por último añadimos la herramienta al "frame"

frame.getContentPane().add(tlist);

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: