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

问题描述 投票:2回答:1

任何人都可以告诉我有没有任何显示:JavaFX中没有像Css一样的属性?

实际上我想隐藏一些标签,并且不希望它们在隐藏时占用空间。

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

TIA

java javafx-8
1个回答
6
投票

只要他们的managed属性是true,节点就被父母考虑用于布局目的。因此,您需要设置visiblemanaged属性:

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

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

parentLayout.getChildren().remove(node);
© www.soinside.com 2019 - 2024. All rights reserved.