Component to help implement movable Node which can be dragger around inside node Parent.
This component sets EventHandlers on onMousePressed and onMouseDragged events and change the position of Node.
public Movable(T node, BiFunction<Double, Double, Boolean> acceptNewPosition, Consumer<MouseEvent> onMove, Consumer<MoveResult> onMoveFinished, boolean keepOldHandlers)
There are more constructors with different parameters, but all will internally call this first one.
Variations :
boolean keepOldHandlers this value is assumed as true.BiFunction<Double, Double, Boolean> acceptNewPosition this value is assumed as (newX, newY)->true.Consumer<MoveResult> onMoveFinished this value is assumed as (mr)->{}.BiConsumer<Doueble, Double> onMove action called on move that receives x and y coordinates.IComponent<T> component and obtain Node object from component.getNode().public Movable(T node, Consumer<MouseEvent> onMove, boolean keepOldHandlers)
public Movable(T node, Consumer<MouseEvent> onMove)
public Movable(T node, BiConsumer<Double, Double> onMove, boolean keepOldHandlers)
public Movable(T node, BiConsumer<Double, Double> onMove)
public Movable(T node, boolean keepOldHandlers)
public Movable(T node)
public Movable(IComponent<T> component, Consumer<MouseEvent> onMove, boolean keepOldHandlers)
public Movable(IComponent<T> component, Consumer<MouseEvent> onMove)
public Movable(IComponent<T> component, BiConsumer<Double, Double> onMove, boolean keepOldHandlers)
public Movable(IComponent<T> component, BiConsumer<Double, Double> onMove)
public Movable(IComponent<T> component, boolean keepOldHandlers)
public Movable(IComponent<T> component)
Button button;
new Movable<>(button).mount();