JavaFX BorderPane 与窗格隐藏标签

JavaFX BorderPane vs Pane hiding Labels

我有一个使用 Pane 和 Path 以及 Label 对象的工作地图。我将几个 Path 和 Label 对象放在 Pane 上。 Path 对象代表国家,Label 对象代表他们的首都。所以它显示了一个国家,中间是一个标签,标签上绑定了一个字符串对象。

count.textProperty().bind(system.getNations().get(nameNoSpace).getTroopCount().asString());

当使用 BorderPane 而不是 Pane 时,Label 对象突然停止显示?

知道是什么原因吗?
BorderPane 是否隐藏了标签?

谢谢

您不能使用 root.getChildren().add(node) 方法将子项添加到 BorderPane。 要将对象添加到 BorderPane,您需要使用其他方法,例如

setCenter(node);
setTop(node);
setBottom(node);
setLeft(node);
setRight(node);

有关详细信息,请参阅 BorderPane 文档。

如果您需要使用getChildren().add()方法,您可以在BorderPane的中心插入一个Pane,并在Pane中添加国家。