Class TreeVisitor


  • public abstract class TreeVisitor
    extends java.lang.Object
    • Field Detail

      • traverseDeeper

        protected boolean traverseDeeper
    • Constructor Detail

      • TreeVisitor

        public TreeVisitor()
    • Method Detail

      • visit

        public abstract boolean visit​(javax.swing.tree.TreeNode node)
        This will be called for each tree node in the tree. Returning true indicates a matching node. As an optional performance improvement, set the boolean field traverseDeeper to false if nothing under this node could be a match.
        Returns:
        If true, the search will stop and this node's TreePath will be considered as the match. If false, the search will continue.
      • createBrowseTreeVisitor

        public static TreeVisitor createBrowseTreeVisitor​(TagPath path)
      • depthFirstSearch

        public static javax.swing.tree.TreePath depthFirstSearch​(javax.swing.tree.TreeNode root,
                                                                 TreeVisitor visitor)
        Performs a depth first search starting at the root node provided. Returns the TreePath of the first node that the visitor returns true for.