Class TreeNodeFactory

java.lang.Object
io.github.astrapi69.swing.tree.factory.TreeNodeFactory

public class TreeNodeFactory extends Object
Factory class for generate DefaultMutableTreeNode from TreeNode
  • Constructor Details

    • TreeNodeFactory

      public TreeNodeFactory()
  • Method Details

    • newDefaultMutableTreeNode

      public static <T> DefaultMutableTreeNode newDefaultMutableTreeNode(@NonNull @NonNull io.github.astrapi69.gen.tree.TreeNode<T> treeNode)
      Creates a new DefaultMutableTreeNode object from the given TreeNode object
      Type Parameters:
      T - the generic type of the given TreeNode object
      Parameters:
      treeNode - the TreeNode object
      Returns:
      the new DefaultMutableTreeNode object generated from the given TreeNode object
    • traverseAndAdd

      public static <T> DefaultMutableTreeNode traverseAndAdd(DefaultMutableTreeNode rootDefaultMutableTreeNode, @NonNull @NonNull io.github.astrapi69.gen.tree.TreeNode<T> treeNode)
      Traverses through the given TreeNode object and return the root DefaultMutableTreeNode object
      Type Parameters:
      T - the generic type of the given TreeNode object
      Parameters:
      rootDefaultMutableTreeNode - the DefaultMutableTreeNode object
      treeNode - the TreeNode object
      Returns:
      the root DefaultMutableTreeNode object
    • initializeTreeNodeWithTreeElement

      public static io.github.astrapi69.gen.tree.TreeNode<TreeElement> initializeTreeNodeWithTreeElement(TreeElement treeElement, io.github.astrapi69.gen.tree.TreeNode<TreeElement> parentTreeNode)
      Factory method that creates a new TreeNode object from the given TreeElement object
      Parameters:
      treeElement - the TreeElement object
      parentTreeNode - the parent object
      Returns:
      the new TreeNode object
    • initializeTreeNodeWithTreeElement

      public static io.github.astrapi69.gen.tree.TreeNode<io.github.astrapi69.swing.renderer.tree.JTreeElement> initializeTreeNodeWithTreeElement(io.github.astrapi69.swing.renderer.tree.JTreeElement treeElement, io.github.astrapi69.gen.tree.TreeNode<io.github.astrapi69.swing.renderer.tree.JTreeElement> parentTreeNode)
      Factory method that creates a new TreeNode object from the given TreeElement object
      Parameters:
      treeElement - the TreeElement object
      parentTreeNode - the parent object
      Returns:
      the new TreeNode object
    • initializeTreeNodeWithTreeElement

      public static <T> io.github.astrapi69.gen.tree.TreeNode<io.github.astrapi69.swing.renderer.tree.GenericTreeElement<T>> initializeTreeNodeWithTreeElement(io.github.astrapi69.swing.renderer.tree.GenericTreeElement<T> treeElement, io.github.astrapi69.gen.tree.TreeNode<io.github.astrapi69.swing.renderer.tree.GenericTreeElement<T>> parentTreeNode)
      Factory method that creates a new TreeNode object from the given TreeElement object
      Type Parameters:
      T - the generic type of the given GenericTreeElement object
      Parameters:
      treeElement - the TreeElement object
      parentTreeNode - the parent object
      Returns:
      the new TreeNode object