public class NodeUtil
extends java.lang.Object
Utility class that provides methods to simplify node handling. Possible use cases are searching for nodes at specific locations, adding/removing nodes to/from parents (Parent interface does not give write access to children).
Modifier and Type | Method and Description |
---|---|
static void |
addToParent(javafx.scene.Parent p,
javafx.scene.Node n)
|
static javafx.scene.Node |
getNode(javafx.scene.Parent p,
double sceneX,
double sceneY,
java.lang.Class<?> nodeClass)
|
static void |
removeFromParent(javafx.scene.Node n)
|
static double |
screenX(javafx.scene.Node node) |
static double |
screenY(javafx.scene.Node node) |
public static double screenX(javafx.scene.Node node)
node
- public static double screenY(javafx.scene.Node node)
node
- public static void removeFromParent(javafx.scene.Node n)
Removes the specified node from its parent.
n
- the node to removejava.lang.IllegalArgumentException
- if an unsupported parent class has been
specified or the parent is <code>null</code>public static void addToParent(javafx.scene.Parent p, javafx.scene.Node n)
Adds the given node to the specified parent.
p
- parentn
- nodejava.lang.IllegalArgumentException
- if an unsupported parent class has been
specified or the parent is <code>null</code>public static javafx.scene.Node getNode(javafx.scene.Parent p, double sceneX, double sceneY, java.lang.Class<?> nodeClass)
Returns the first node at the given location that is an instance of the specified class object. The search is performed recursively until either a node has been found or a leaf node is reached.
p
- parent nodesceneX
- x coordinatesceneY
- y coordinatenodeClass
- node class to search fornull
if no such node
exist