JavaFX - 将子边界框与父边界框分开
JavaFX - Separate Child Bounding Box from Parent
我在使用 JavaFX 制作的图表时遇到问题。我正在创建一个标签并将其添加到鼠标输入的一个点:
Label label = new Label(s);
label.setTranslateY(-20.0);
...
setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
getChildren().setAll(label);
toFront();
}
});
setOnMouseExited(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
getChildren().clear();
}
});
最后是 the point and the label sharing a bounding box.
我希望bounding boxes of the two to be separate.这样,当光标离开该点时,标签应该消失。目前,只要在标签和点组合生成的框中,标签仍然会显示。
如果您能帮助我弄清楚如何分离这两个元素的边界框,我将不胜感激。
谢谢!
为了解决这个问题,我最终创建了一个位于图表顶部中间的新空节点。当悬停一个点时,标签将添加到新创建的节点。这允许用户将鼠标悬停在点上,而标签不会妨碍。
我在使用 JavaFX 制作的图表时遇到问题。我正在创建一个标签并将其添加到鼠标输入的一个点:
Label label = new Label(s);
label.setTranslateY(-20.0);
...
setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
getChildren().setAll(label);
toFront();
}
});
setOnMouseExited(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
getChildren().clear();
}
});
最后是 the point and the label sharing a bounding box.
我希望bounding boxes of the two to be separate.这样,当光标离开该点时,标签应该消失。目前,只要在标签和点组合生成的框中,标签仍然会显示。
如果您能帮助我弄清楚如何分离这两个元素的边界框,我将不胜感激。 谢谢!
为了解决这个问题,我最终创建了一个位于图表顶部中间的新空节点。当悬停一个点时,标签将添加到新创建的节点。这允许用户将鼠标悬停在点上,而标签不会妨碍。