Component to help transfer non serialize data on Drag event.
Draggable class is generic in T extends Node, I where I is the type of info to be transferred.
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, TransferMode mode, Image dragView, boolean receives, boolean sends, boolean permitSelfDrag)
There are more constructors with different parameters, but all will internally call this first one.
Variations :
IComponent<T> component will obtain Node from component.getNode().boolean receives and boolean sends this value will be assumed as true.TransferMode mode this value will be assumed as TransferMode.LINK.Object group this value will be assumed as WITHOUT_GROUP.Image dragView this value will be assumed as null.boolean permitSelfDrag this value will be assumed as true.
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, TransferMode mode, Image dragView)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, TransferMode mode, Image dragView)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, Image dragView)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, TransferMode mode)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, TransferMode mode)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Image dragView)
public Draggable(T node, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, TransferMode mode, Image dragView)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, TransferMode mode, Image dragView)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, Image dragView)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group, TransferMode mode)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Object group)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, TransferMode mode)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info, Image dragView)
public Draggable(IComponent<T> component, Function<I, Boolean> onReceive, Consumer<I> afterSend, I info)
Button buttonA;
Button buttonB;
new Draggable<>(buttonA, (item)->true, this::afterSend, "A").mount();
new Draggable<>(buttonB, (item)->true, this::afterSend, "B").mount();