Class DefaultTreeModel<T>

  • Type Parameters:
    T - the type of data in the tree
    All Implemented Interfaces:
    TreeModel<T>

    public class DefaultTreeModel<T>
    extends java.lang.Object
    implements TreeModel<T>
    A default implementation of TreeModel that starts with a ValueEncoder (for the element to string conversion), a TreeModelAdapter, and a list of root nodes. This implementation is not thread safe.
    Since:
    5.3
    • Constructor Detail

      • DefaultTreeModel

        public DefaultTreeModel​(ValueEncoder<T> encoder,
                                TreeModelAdapter<T> adapter,
                                T root)
        Creates a new model starting from a single root element.
        Parameters:
        encoder - used to convert values to strings and vice-versa
        adapter - adapts elements to the tree
        root - defines the root node of the model
      • DefaultTreeModel

        public DefaultTreeModel​(ValueEncoder<T> encoder,
                                TreeModelAdapter<T> adapter,
                                java.util.List<T> roots)
        Standard constructor.
        Parameters:
        encoder - used to convert values to strings and vice-versa
        adapter - adapts elements to the tree
        roots - defines the root nodes of the model
    • Method Detail

      • find

        public TreeNode<Tfind​(T element)
        Description copied from interface: TreeModel
        Recursively searches from the root nodes to find the tree node that matches the provided element.
        Specified by:
        find in interface TreeModel<T>
        Parameters:
        element - to search for
        Returns:
        matching node, or null if not found