Ferramentas Pessoais
Ações do documento

TreeListContainer

por Victor AcevedoÚltima modificação 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);

Impulsionado pelo Plone™ CMS, o Sistema de Gerenciamento de Conteúdos de Código Aberto

Este site está em conformidade com os seguintes padrões: