Package io.github.astrapi69.swing.tree
Class JTreeExtensions
- java.lang.Object
-
- io.github.astrapi69.swing.tree.JTreeExtensions
-
public class JTreeExtensions extends java.lang.Object
The classJTreeExtensions
.
-
-
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 recursivestatic void
expandNodes(@NonNull javax.swing.JTree tree)
Expand all nodes but non-recursivestatic <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 asDefaultMutableTreeNode
objectstatic <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 asDefaultMutableTreeNode
objectstatic <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 asDefaultMutableTreeNode
object from the givenPoint
objectstatic <T extends javax.swing.tree.DefaultMutableTreeNode>
java.util.Optional<T>getSelectedTreeNode(@NonNull javax.swing.JTree tree)
Gets the selected tree node asDefaultMutableTreeNode
objectstatic <T> java.util.Optional<T>
getSelectedUserObject(@NonNull java.awt.event.MouseEvent mouseEvent, @NonNull javax.swing.JTree tree)
Gets the selected user object from the givenJTree
objectstatic <T> java.util.Optional<T>
getSelectedUserObject(@NonNull javax.swing.JTree tree)
Gets the selected user object from the givenJTree
objectstatic java.util.List<java.lang.Object>
getTreeNodes(@NonNull javax.swing.tree.TreeNode treeNode)
Creates aList
object with all parent and the givenTreeNode
object in the parent child orderstatic javax.swing.tree.TreePath
getTreePath(javax.swing.tree.TreeNode treeNode)
Creates aTreePath
object from the givenTreeNode
object
-
-
-
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 asDefaultMutableTreeNode
object- Type Parameters:
T
- the generic type- Parameters:
mouseEvent
- the mouse eventtree
- 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 asDefaultMutableTreeNode
object from the givenPoint
object- Type Parameters:
T
- the generic type- Parameters:
tree
- the treepoint
- 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 asDefaultMutableTreeNode
object- Type Parameters:
T
- the generic type- Parameters:
tree
- the treex
- the horizontal x positiony
- 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 treepath
- the pathexpand
- 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 givenJTree
object- Type Parameters:
T
- the generic type- Parameters:
mouseEvent
- the mouse eventtree
- 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 givenJTree
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 asDefaultMutableTreeNode
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 aList
object with all parent and the givenTreeNode
object in the parent child order- Parameters:
treeNode
- the tree node- Returns:
- the
List
object with all parent and the givenTreeNode
object in the parent child order
-
getTreePath
public static javax.swing.tree.TreePath getTreePath(javax.swing.tree.TreeNode treeNode)
Creates aTreePath
object from the givenTreeNode
object- Parameters:
treeNode
- the tree node- Returns:
- the
TreePath
object from the givenTreeNode
object
-
-