gpt4 book ai didi

JavaFX 悬停属性

转载 作者:行者123 更新时间:2023-12-01 08:54:14 25 4
gpt4 key购买 nike

我有一个由矩形填充的 GridPane。我想要做的是将鼠标悬停在特定矩形(网格 Pane 的成员)上时显示一个新 Pane 。让我们看一下下面这个 VBox 代码示例。我怎样才能让它在悬停时显示?

    Rectangle r = new Rectangle(RECTANGLE_SIZE, RECTANGLE_SIZE);
r.hoverProperty().addListener((observable) -> {
r.setFill(Color.BLACK);
VBox box = new VBox();
Button x = new Button("Test");
box.getChildren().add(x);
});

设置的填充工作正常

最佳答案

在您的示例中,您需要指定 Node ,它将是 VBox 的父级。目前,您始终在创建新的 VBox,但从未将其添加到当前场景图中。试试这个:

r.hoverProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean show) -> {
if (show) {
VBox box = new VBox();
Button x = new Button("Test");
box.getChildren().add(x);
parent.getChildren().add(box);
} else {
parent.getChildren().clear();
}
});

关于JavaFX 悬停属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42169567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com