Un árbol es un componente que presenta una vista jerárquica de los datos. El usuario tiene la capacidad de expandir o colapsar subárboles individuales en esta pantalla. Los árboles se implementan en Swing por la clase JTree. Aunque JTree está empaquetado en javax.swing.tree. Esto se debe a que la cantidad de clases e interfaces necesarias para admitir JTree es bastante grande. A continuación se detallan algunos pasos que explican sobre JTree con un ejemplo.

Pasos

  1. 1 Crea una instancia de JTree.
  2. 2 Cree un JScrollPane y especifique el árbol como el objeto que se desplazará.
  3. 3 Agregue el árbol al panel de desplazamiento.
  4. 4 Agregue el panel de desplazamiento al panel de contenido.
  5. 5 Use el ejemplo para propósitos de aprendizaje. El siguiente ejemplo ilustra cómo crear un árbol y manejar selecciones.
    • El programa crea una instancia DefaultMutableTreeNode etiquetada como "Opciones". Este es el nodo superior de la jerarquía de árbol.
    • Luego se crean nodos de árbol adicionales y se llama al método add () para conectar estos nodos al árbol. Se proporciona una referencia al nodo superior en el árbol como argumento para el constructor JTree.
    • El árbol se proporciona como argumento para el constructor JScrollPane. Este panel de desplazamiento se agrega al panel de contenido.
    • A continuación, se crea una etiqueta y se agrega al panel de contenido. La selección de árbol se muestra en esta etiqueta.
    • Para recibir eventos de selección del árbol, se registra un TreeSelectionListener para el árbol. Dentro del método valeChanged (), se obtiene y se muestra la ruta a la selección actual. // Demuestra JTreeimport java.awt. *; Import javax.swing. *; Import java.awt.event. *; Import java.swing.tree. *; / ** / public class JTreeDemo amplía JApplet JTree tree; JLabel jlab ; public void init () try SwingUtilities.invokeAndWait (new Runnable () public void run () makeGUI ();); catch (Exception exc) System.out.println ("No se puede crear debido a "+ exc); privado void makeGUI () // Crear nodo superior de treeDefaultMutableTreeNode top = new DefaultMutableTreeNode (" Opciones "); // Crear subárbol de" A ".DefaultMutableTreeNode a = new DefaultMutableTreeNode (" A " ); top.add (a); DefaultMutableTreeNode a1 = new DefaultMutableTreeNode ("A1"); a.add (a1); DefaultMutableTreeNode a2 = new DefaultMutableTreeNode ("A2"); a.add (a2); // Crear subárbol de "B" DefaultMutableTreeNode b = new DefaultMutableTreeNode ("B"); top.add (b); DefaultMutableTreeNode b1 = new DefaultMutableTreeNode ("B1"); b.add (b1); DefaultMutableTreeNode b2 = new DefaultMutableTreeNode ("B2"); b.add (b2); // Crea el treetree = new JTree (arriba); // Agrega el árbol a un panel de desplazamiento.JScrol lPane jsp = new JScrollPane (árbol); // Agregue el panel de desplazamiento al contenido pane.add (jsp); // Agregue la etiqueta al contenido pane.jlab = new JLabel (); add (jlab, BorderLayout.SOUTH) ; // Manejar la selección de árbol events.tree.addTreeSelectionListener (new TreeSelectionListener () public void valueChanged (TreeSelectionEvent tse) jlab.setText ("Selection is" + tse.getPath ()););