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.这样,当光标离开该点时,标签应该消失。目前,只要在标签和点组合生成的框中,标签仍然会显示。

如果您能帮助我弄清楚如何分离这两个元素的边界框,我将不胜感激。 谢谢!

为了解决这个问题,我最终创建了一个位于图表顶部中间的新空节点。当悬停一个点时,标签将添加到新创建的节点。这允许用户将鼠标悬停在点上,而标签不会妨碍。