javafx.scene.Node.boundsInParentProperty()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中javafx.scene.Node.boundsInParentProperty()方法的一些代码示例,展示了Node.boundsInParentProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.boundsInParentProperty()方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:boundsInParentProperty

Node.boundsInParentProperty介绍

暂无

代码示例

代码示例来源:origin: jfoenixadmin/JFoenix

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());
}

代码示例来源:origin: jfoenixadmin/JFoenix

/**
 * 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());
}

代码示例来源:origin: stackoverflow.com

private void displayLabelForData(XYChart.Data<String, Number> data) {
 final Node node = data.getNode();
 final Text dataText = new Text(data.getYValue() + "");
 node.parentProperty().addListener(new ChangeListener<Parent>() {
  @Override public void changed(ObservableValue<? extends Parent> ov, Parent oldParent, Parent parent) {
   Group parentGroup = (Group) parent;
   parentGroup.getChildren().add(dataText);
  }
 });

 node.boundsInParentProperty().addListener(new ChangeListener<Bounds>() {
  @Override public void changed(ObservableValue<? extends Bounds> ov, Bounds oldBounds, Bounds bounds) {
   dataText.setLayoutX(
    Math.round(
     bounds.getMinX() + bounds.getWidth() / 2 - dataText.prefWidth(-1) / 2
    )
   );
   dataText.setLayoutY(
    Math.round(
     bounds.getMinY() - dataText.prefHeight(-1) * 0.5
    )
   );
  }
 });
}

代码示例来源:origin: stackoverflow.com

node.boundsInParentProperty().addListener(new ChangeListener<Bounds>() {
  @Override public void changed(
      ObservableValue<? extends Bounds> observableValue,

代码示例来源:origin: org.controlsfx/controlsfx

/**
 * Resizes the {@link #nodeClip} to the specified new node's {@link Node#boundsInParentProperty()
 * boundsInParent} (or to an empty rectangle if it is {@code null}) and moves the
 * {@link #updateNodeClipToNewBoundsListener} from the old to the new node's {@code boundInParents} property.
 * <p>
 * Designed to be used as a lambda method reference.
 * 
 * @param o
 *            the {@link ObservableValue} which changed its value
 * @param oldNode
 *            the old node
 * @param newNode
 *            the new node
 */
private void updateNodeClipToChangingNode(
    @SuppressWarnings("unused") ObservableValue<? extends Node> o, Node oldNode, Node newNode) {
  // resize the rectangle to match the new node
  resizeRectangleToNodeBounds(nodeClip, newNode);
  // move the listener from one node to the next
  if (oldNode != null) {
    oldNode.boundsInParentProperty().removeListener(updateNodeClipToNewBoundsListener);
  }
  if (newNode != null) {
    newNode.boundsInParentProperty().addListener(updateNodeClipToNewBoundsListener);
  }
}

代码示例来源:origin: org.controlsfx/controlsfx

oldNode.boundsInParentProperty().removeListener(resizeSelectionToNewNodeBoundsListener);
newNode.boundsInParentProperty().addListener(resizeSelectionToNewNodeBoundsListener);

代码示例来源:origin: org.controlsfx/controlsfx

/**
 * Enables resizing if the {@link SnapshotView#selectionAreaBoundary selectionAreaBoundary} is
 * {@link Boundary#CONTROL CONTROL}.
 */
private void enableResizingForControl() {
  // remove listeners for node and its bounds
  node.removeListener(updateSelectionToNodeListener);
  if (getNode() != null) {
    getNode().boundsInParentProperty().removeListener(resizeSelectionToNewNodeBoundsListener);
  }
  // add listener for the control's size
  widthProperty().addListener(resizeSelectionToNewControlWidthListener);
  heightProperty().addListener(resizeSelectionToNewControlHeightListener);
  resizeSelectionFromNodeToControl();
}

代码示例来源:origin: org.controlsfx/controlsfx

/**
 * Enables resizing if the {@link SnapshotView#selectionAreaBoundary selectionAreaBoundary} is
 * {@link Boundary#NODE NODE}.
 */
private void enableResizingForNode() {
  // remove listeners for the control's size
  widthProperty().removeListener(resizeSelectionToNewControlWidthListener);
  heightProperty().removeListener(resizeSelectionToNewControlHeightListener);
  // add listener for the node's bounds and for new nodes
  if (getNode() != null) {
    getNode().boundsInParentProperty().addListener(resizeSelectionToNewNodeBoundsListener);
  }
  node.addListener(updateSelectionToNodeListener);
  resizeSelectionFromControlToNode();
}

代码示例来源:origin: stackoverflow.com

l.startXProperty().bind(Bindings.createDoubleBinding(
    () -> start.getBoundsInParent().getMaxX(),
    start.boundsInParentProperty()));
l.startYProperty().bind(Bindings.createDoubleBinding(
    () -> start.getBoundsInParent().getMinY() + start.getBoundsInParent().getHeight() / 2,
    start.boundsInParentProperty()));
l.endXProperty().bind(Bindings.createDoubleBinding(
    () -> end.getBoundsInParent().getMinX(),
    end.boundsInParentProperty()));
l.endYProperty().bind(Bindings.createDoubleBinding(
    () -> end.getBoundsInParent().getMinY() + end.getBoundsInParent().getHeight() / 2,
    end.boundsInParentProperty()));
return l ;

代码示例来源:origin: com.jfoenix/jfoenix

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());
}

代码示例来源:origin: com.jfoenix/jfoenix

/**
 * 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());
}

代码示例来源:origin: stackoverflow.com

final ReadOnlyObjectProperty<Bounds> bounds = monitoredShape.boundsInParentProperty();

相关文章

微信公众号

最新文章

更多

Node类方法