/** * init mouse listeners on the control */ protected void initControlListeners() { // if the control got resized the overlay rect must be rest control.layoutBoundsProperty().addListener(observable -> resetRippler()); if(getChildren().contains(control)) control.boundsInParentProperty().addListener(observable -> resetRippler()); control.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> createRipple(event.getX(), event.getY())); // create fade out transition for the ripple control.addEventHandler(MouseEvent.MOUSE_RELEASED, e -> releaseRipple()); }
protected void initControlListeners() { // if the control got resized the overlay rect must be rest control.layoutBoundsProperty().addListener(observable -> resetRippler()); if (getChildren().contains(control)) { control.boundsInParentProperty().addListener(observable -> resetRippler()); } control.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> createRipple(event.getX() + padding, event.getY() + padding)); // create fade out transition for the ripple control.addEventHandler(MouseEvent.MOUSE_RELEASED, e -> releaseRipple()); }
@Override public void changed(ObservableValue<? extends Bounds> observable, Bounds oldValue, Bounds newValue) { targetNode.layoutBoundsProperty().removeListener(this); updateGraphicPosition(targetNode); } });
default Val<Double> minYProperty(Node node) { return Val.combine( layoutYProperty(node), node.layoutBoundsProperty(), (layoutY, layoutBounds) -> layoutY.doubleValue() + minY(layoutBounds)); } default double minY(Node node) { return layoutY(node) + minY(node.getLayoutBounds()); }
@Override public void run() { Text buttonTextNode = (Text)horizFirstButton.lookup(".text"); buttonTextNode.layoutYProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> ov, Number t, Number t1) { StackPane.setMargin(horizBaseLine, new Insets(t1.doubleValue(),0,0,0)); } }); Text textFieldTextNode = (Text)vertFirstTextField.lookup(".text"); textFieldTextNode.layoutXProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> ov, Number t, Number t1) { StackPane.setMargin(vertBaseLine, new Insets(0,0,0,t1.doubleValue())); } }); arrowButton = editableCombo.lookup(".arrow-button"); arrow = editableCombo.lookup(".arrow"); ChangeListener updater = new ChangeListener() { @Override public void changed(ObservableValue ov, Object t, Object t1) { updateArrowLinePositions(); } }; arrow.layoutBoundsProperty().addListener(updater); arrowButton.layoutBoundsProperty().addListener(updater); editableCombo.layoutBoundsProperty().addListener(updater); arrowButtonContainer.layoutBoundsProperty().addListener(updater); updateArrowLinePositions(); } });
protected void initControlListeners() { // if the control got resized the overlay rect must be rest control.layoutBoundsProperty().addListener(observable -> resetRippler()); if (getChildren().contains(control)) { control.boundsInParentProperty().addListener(observable -> resetRippler()); } control.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> createRipple(event.getX() + padding, event.getY() + padding)); // create fade out transition for the ripple control.addEventHandler(MouseEvent.MOUSE_RELEASED, e -> releaseRipple()); }
/** * init mouse listeners on the control */ protected void initControlListeners() { // if the control got resized the overlay rect must be rest control.layoutBoundsProperty().addListener(observable -> resetRippler()); if(getChildren().contains(control)) control.boundsInParentProperty().addListener(observable -> resetRippler()); control.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> createRipple(event.getX(), event.getY())); // create fade out transition for the ripple control.addEventHandler(MouseEvent.MOUSE_RELEASED, e -> releaseRipple()); }
targetNode.layoutBoundsProperty().addListener(new ChangeListener<Bounds>() {
.combine( content.estimatedScrollXProperty(), Val.map(content.layoutBoundsProperty(), Bounds::getWidth), content.totalWidthEstimateProperty(), VirtualizedScrollPane::offsetToScrollbarPosition) .combine( content.estimatedScrollYProperty(), Val.map(content.layoutBoundsProperty(), Bounds::getHeight), content.totalHeightEstimateProperty(), VirtualizedScrollPane::offsetToScrollbarPosition)