隐藏一些元素而不占用javaFx中的空间

时间:2018-03-01 13:21:34

标签: java javafx-8

任何人都可以告诉我是否有任何显示:JavaFX中没有属性,如Css?

实际上我想要隐藏一些标签,并且在隐藏时不要让它们占据空间。

如何在JavaFX中实现这一目标?

TIA

1 个答案:

答案 0 :(得分:6)

只要父级managed属性为true,父级就会考虑将节点用于布局目的。因此,您需要同时设置visiblemanaged属性:

node.setVisible(false);
node.setManaged(false);

这是简单地从其父节点中删除节点的替代方法,允许您再次重新显示节点。如果你不想在隐藏它之后对节点做任何事情,你应该简单地从场景中删除它:

parentLayout.getChildren().remove(node);