Personal tools
Document Actions

TreeListContainer

by Victor Acevedo last modified 2010-06-01 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);

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: