Class JTreeExtensions


  • public class JTreeExtensions
    extends java.lang.Object
    The class JTreeExtensions.
    • Constructor Summary

      Constructors 
      Constructor Description
      JTreeExtensions()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void expandAll​(@NonNull javax.swing.JTree tree, @NonNull javax.swing.tree.TreePath path, boolean expand)
      Expand all nodes recursive
      static void expandNodes​(@NonNull javax.swing.JTree tree)
      Expand all nodes but non-recursive
      static <T extends javax.swing.tree.DefaultMutableTreeNode>
      java.util.Optional<T>
      getSelectedDefaultMutableTreeNode​(@NonNull java.awt.event.MouseEvent mouseEvent, @NonNull javax.swing.JTree tree)
      Gets the selected tree node as DefaultMutableTreeNode object
      static <T extends javax.swing.tree.DefaultMutableTreeNode>
      java.util.Optional<T>
      getSelectedDefaultMutableTreeNode​(@NonNull javax.swing.JTree tree, int x, int y)
      Gets the selected tree node as DefaultMutableTreeNode object
      static <T extends javax.swing.tree.DefaultMutableTreeNode>
      java.util.Optional<T>
      getSelectedDefaultMutableTreeNode​(@NonNull javax.swing.JTree tree, @NonNull java.awt.Point point)
      Gets the selected tree node as DefaultMutableTreeNode object from the given Point object
      static <T extends javax.swing.tree.DefaultMutableTreeNode>
      java.util.Optional<T>
      getSelectedTreeNode​(@NonNull javax.swing.JTree tree)
      Gets the selected tree node as DefaultMutableTreeNode object
      static <T> java.util.Optional<T> getSelectedUserObject​(@NonNull java.awt.event.MouseEvent mouseEvent, @NonNull javax.swing.JTree tree)
      Gets the selected user object from the given JTree object
      static <T> java.util.Optional<T> getSelectedUserObject​(@NonNull javax.swing.JTree tree)
      Gets the selected user object from the given JTree object
      static java.util.List<java.lang.Object> getTreeNodes​(@NonNull javax.swing.tree.TreeNode treeNode)
      Creates a List object with all parent and the given TreeNode object in the parent child order
      static javax.swing.tree.TreePath getTreePath​(javax.swing.tree.TreeNode treeNode)
      Creates a TreePath object from the given TreeNode object
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JTreeExtensions

        public JTreeExtensions()
    • Method Detail

      • getSelectedDefaultMutableTreeNode

        public static <T extends javax.swing.tree.DefaultMutableTreeNode> java.util.Optional<T> getSelectedDefaultMutableTreeNode​(@NonNull
                                                                                                                                  @NonNull java.awt.event.MouseEvent mouseEvent,
                                                                                                                                  @NonNull
                                                                                                                                  @NonNull javax.swing.JTree tree)
        Gets the selected tree node as DefaultMutableTreeNode object
        Type Parameters:
        T - the generic type
        Parameters:
        mouseEvent - the mouse event
        tree - the tree
        Returns:
        the selected tree node
      • getSelectedDefaultMutableTreeNode

        public static <T extends javax.swing.tree.DefaultMutableTreeNode> java.util.Optional<T> getSelectedDefaultMutableTreeNode​(@NonNull
                                                                                                                                  @NonNull javax.swing.JTree tree,
                                                                                                                                  @NonNull
                                                                                                                                  @NonNull java.awt.Point point)
        Gets the selected tree node as DefaultMutableTreeNode object from the given Point object
        Type Parameters:
        T - the generic type
        Parameters:
        tree - the tree
        point - the point
        Returns:
        the selected tree node
      • getSelectedDefaultMutableTreeNode

        public static <T extends javax.swing.tree.DefaultMutableTreeNode> java.util.Optional<T> getSelectedDefaultMutableTreeNode​(@NonNull
                                                                                                                                  @NonNull javax.swing.JTree tree,
                                                                                                                                  int x,
                                                                                                                                  int y)
        Gets the selected tree node as DefaultMutableTreeNode object
        Type Parameters:
        T - the generic type
        Parameters:
        tree - the tree
        x - the horizontal x position
        y - the vertical y position
        Returns:
        the selected tree node
      • expandAll

        public static void expandAll​(@NonNull
                                     @NonNull javax.swing.JTree tree,
                                     @NonNull
                                     @NonNull javax.swing.tree.TreePath path,
                                     boolean expand)
        Expand all nodes recursive
        Parameters:
        tree - the tree
        path - the path
        expand - the flag to expand or collapse
      • expandNodes

        public static void expandNodes​(@NonNull
                                       @NonNull javax.swing.JTree tree)
        Expand all nodes but non-recursive
        Parameters:
        tree - the tree
      • getSelectedUserObject

        public static <T> java.util.Optional<T> getSelectedUserObject​(@NonNull
                                                                      @NonNull java.awt.event.MouseEvent mouseEvent,
                                                                      @NonNull
                                                                      @NonNull javax.swing.JTree tree)
        Gets the selected user object from the given JTree object
        Type Parameters:
        T - the generic type
        Parameters:
        mouseEvent - the mouse event
        tree - the tree
        Returns:
        the selected user object from the given JTree object
      • getSelectedUserObject

        public static <T> java.util.Optional<T> getSelectedUserObject​(@NonNull
                                                                      @NonNull javax.swing.JTree tree)
        Gets the selected user object from the given JTree object
        Type Parameters:
        T - the generic type
        Parameters:
        tree - the tree
        Returns:
        the selected user object from the given JTree object
      • getSelectedTreeNode

        public static <T extends javax.swing.tree.DefaultMutableTreeNode> java.util.Optional<T> getSelectedTreeNode​(@NonNull
                                                                                                                    @NonNull javax.swing.JTree tree)
        Gets the selected tree node as DefaultMutableTreeNode object
        Type Parameters:
        T - the generic type
        Parameters:
        tree - the tree
        Returns:
        the selected user object from the given JTree object
      • getTreeNodes

        public static java.util.List<java.lang.Object> getTreeNodes​(@NonNull
                                                                    @NonNull javax.swing.tree.TreeNode treeNode)
        Creates a List object with all parent and the given TreeNode object in the parent child order
        Parameters:
        treeNode - the tree node
        Returns:
        the List object with all parent and the given TreeNode object in the parent child order
      • getTreePath

        public static javax.swing.tree.TreePath getTreePath​(javax.swing.tree.TreeNode treeNode)
        Creates a TreePath object from the given TreeNode object
        Parameters:
        treeNode - the tree node
        Returns:
        the TreePath object from the given TreeNode object