validatorMap = FXCollections.observableHashMap();
faderMap = FXCollections.observableHashMap();
popupMap = FXCollections.observableHashMap();
visibilityListener = observable -> { draw(); };
mouseHandler = mouseEvent -> {
final EventType TYPE = mouseEvent.getEventType();
final Object SRC = mouseEvent.getSource();
if (MouseEvent.MOUSE_ENTERED == TYPE) {
if(popupMap.containsKey(SRC)) {
if (!validatorMap.get(SRC).getInfoText().isEmpty()) {
Point2D pos = ((Node) SRC).localToScreen(((Node) SRC).getLayoutBounds().getMinX(), ((Node) SRC).getLayoutBounds().getMinY());