Personal tools
You are here: Home Development Documents gvSIG desktop 1.0 / 1.1 Otras librerias UI Components ControlesCompuestos TreeListContainer
Document Actions

TreeListContainer

by Eustaquio Vercher last modified 2010-06-01 22:47

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.

.. figure:: imagenes/TreeListContainer.JPG
   :align: center
   
   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.

.. code-block:: java

  // 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);

  

View source document


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: