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

K.M*_*M.S 2 java javafx-8

谁能告诉我在JavaFX中是否有display:none属性,就像在CSS中一样?

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

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

TIA

fab*_*ian 7

只要节点的managed属性为,父母就将其视为出于布局目的true。因此,您需要同时设置visiblemanaged属性:

node.setVisible(false);
node.setManaged(false);
Run Code Online (Sandbox Code Playgroud)

这是从节点的父节点中简单删除节点的替代方法,它使您可以再次出现该节点。如果不想在隐藏节点后对节点执行任何操作,则应将其从场景中删除:

parentLayout.getChildren().remove(node);
Run Code Online (Sandbox Code Playgroud)