JavaFX-与父级分开的子边界框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFX-与父级分开的子边界框相关的知识,希望对你有一定的参考价值。

我在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-与父级分开的子边界框的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX:如果节点边界设置为最大值,如何拍摄节点快照?

JavaFX TabPane 和调整父级的大小

如果节点超出 javafx 的边界,是不是可以自动调整窗格大小

JavaFX仅扩展包含特定Child的TreeView父级

JavaFX - 垂直居中TextFlow中的文本

JAVAFX中 如何设置下拉框的默认值