Class DependTreeModel

java.lang.Object
jdepend.swingui.DependTreeModel
All Implemented Interfaces:
TreeModel

public class DependTreeModel extends Object implements TreeModel
The DependTreeModel class defines the data model being observed by a DependTree instance.
Author:
Mike Clark, Clarkware Consulting, Inc.
  • Constructor Details

    • DependTreeModel

      public DependTreeModel(PackageNode root)
      Constructs a DependTreeModel with the specified root package node.
      Parameters:
      root - Root package node.
  • Method Details

    • getRoot

      public Object getRoot()
      Returns the root of the tree.
      Specified by:
      getRoot in interface TreeModel
      Returns:
      The root of the tree, or null if the tree has no nodes.
    • getChild

      public Object getChild(Object parent, int index)
      Returns the child of the specified parent at the specified index in the parent's child collection.

      The specified parent must be a node previously obtained from this data source.

      Specified by:
      getChild in interface TreeModel
      Parameters:
      parent - A node in the tree, obtained from this data source.
      index - Index of child in the parent's child collection.
      Returns:
      Child.
    • getChildCount

      public int getChildCount(Object parent)
      Returns the number of children for the specified parent.

      The specified parent must be a node previously obtained from this data source.

      Specified by:
      getChildCount in interface TreeModel
      Parameters:
      parent - A node in the tree, obtained from this data source.
      Returns:
      The number of children of the specified parent, or 0 if the parent is a leaf node or if it has no children.
    • isLeaf

      public boolean isLeaf(Object o)
      Determines whether the specified tree node is a leaf node.
      Specified by:
      isLeaf in interface TreeModel
      Parameters:
      o - A node in the tree, obtained from this data source.
      Returns:
      true if the node is a leaf; false otherwise.
    • valueForPathChanged

      public void valueForPathChanged(TreePath path, Object newValue)
      Callback method triggered when the value for the item specified by path has changed to newValue .
      Specified by:
      valueForPathChanged in interface TreeModel
      Parameters:
      path - Path to the node that has changed.
      newValue - The new value of the node.
    • getIndexOfChild

      public int getIndexOfChild(Object parent, Object child)
      Returns the index of the specified child within the specified parent.
      Specified by:
      getIndexOfChild in interface TreeModel
      Parameters:
      parent - Parent node.
      child - Child node.
      Returns:
      Index of child within parent.
    • addTreeModelListener

      public void addTreeModelListener(TreeModelListener l)
      Adds a listener for the TreeModelEvent posted after the tree changes.
      Specified by:
      addTreeModelListener in interface TreeModel
      Parameters:
      l - The listener to add.
    • removeTreeModelListener

      public void removeTreeModelListener(TreeModelListener l)
      Removes a listener for TreeModelEvents.
      Specified by:
      removeTreeModelListener in interface TreeModel
      Parameters:
      l - The listener to remove.