Package io.github.astrapi69.swing.tree
Class JTreeExtensions
- java.lang.Object
-
- io.github.astrapi69.swing.tree.JTreeExtensions
-
public class JTreeExtensions extends java.lang.ObjectThe classJTreeExtensions.
-
-
Constructor Summary
Constructors Constructor Description JTreeExtensions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidexpandAll(@NonNull javax.swing.JTree tree, @NonNull javax.swing.tree.TreePath path, boolean expand)Expand all nodes recursivestatic voidexpandNodes(@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 asDefaultMutableTreeNodeobjectstatic <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 asDefaultMutableTreeNodeobjectstatic <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 asDefaultMutableTreeNodeobject from the givenPointobjectstatic <T extends javax.swing.tree.DefaultMutableTreeNode>
java.util.Optional<T>getSelectedTreeNode(@NonNull javax.swing.JTree tree)Gets the selected tree node asDefaultMutableTreeNodeobjectstatic <T> java.util.Optional<T>getSelectedUserObject(@NonNull java.awt.event.MouseEvent mouseEvent, @NonNull javax.swing.JTree tree)Gets the selected user object from the givenJTreeobjectstatic <T> java.util.Optional<T>getSelectedUserObject(@NonNull javax.swing.JTree tree)Gets the selected user object from the givenJTreeobjectstatic java.util.List<java.lang.Object>getTreeNodes(@NonNull javax.swing.tree.TreeNode treeNode)Creates aListobject with all parent and the givenTreeNodeobject in the parent child orderstatic javax.swing.tree.TreePathgetTreePath(javax.swing.tree.TreeNode treeNode)Creates aTreePathobject from the givenTreeNodeobject
-
-
-
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 asDefaultMutableTreeNodeobject- 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 asDefaultMutableTreeNodeobject from the givenPointobject- 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 asDefaultMutableTreeNodeobject- 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 givenJTreeobject- Type Parameters:
T- the generic type- Parameters:
mouseEvent- the mouse eventtree- the tree- Returns:
- the selected user object from the given
JTreeobject
-
getSelectedUserObject
public static <T> java.util.Optional<T> getSelectedUserObject(@NonNull @NonNull javax.swing.JTree tree)Gets the selected user object from the givenJTreeobject- Type Parameters:
T- the generic type- Parameters:
tree- the tree- Returns:
- the selected user object from the given
JTreeobject
-
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 asDefaultMutableTreeNodeobject- Type Parameters:
T- the generic type- Parameters:
tree- the tree- Returns:
- the selected user object from the given
JTreeobject
-
getTreeNodes
public static java.util.List<java.lang.Object> getTreeNodes(@NonNull @NonNull javax.swing.tree.TreeNode treeNode)Creates aListobject with all parent and the givenTreeNodeobject in the parent child order- Parameters:
treeNode- the tree node- Returns:
- the
Listobject with all parent and the givenTreeNodeobject in the parent child order
-
getTreePath
public static javax.swing.tree.TreePath getTreePath(javax.swing.tree.TreeNode treeNode)
Creates aTreePathobject from the givenTreeNodeobject- Parameters:
treeNode- the tree node- Returns:
- the
TreePathobject from the givenTreeNodeobject
-
-