有没有办法隐藏 javaFX 中的控件,以便它们不占用空间?我已经看到在android中是可能的:control.setVisibility(View.GONE);
想到的是:
control.setVisible(false);
control.setMinSize(0,0);
control.setMaxSize(0,0);
control.setPrefSize(0,0);
但它保留了我的空间并迫使我在控件再次可见时恢复原始大小。
有没有办法隐藏 javaFX 中的控件,以便它们不占用空间?我已经看到在android中是可能的:control.setVisibility(View.GONE);
想到的是:
control.setVisible(false);
control.setMinSize(0,0);
control.setMaxSize(0,0);
control.setPrefSize(0,0);
但它保留了我的空间并迫使我在控件再次可见时恢复原始大小。
您尝试的此选项仅适用于 Android SDK:
要在 JavaFX 中隐藏控件,可以使用:
或者,如果您不希望它占用空间,则必须将其删除:
这是删除按钮的示例:
您可以尝试
Node.setVisible(false)
隐藏节点的方法,或者您可以尝试setManaged更进一步并停止管理节点,因此不会对其进行任何计算。可以用方法检查它是否被管理(Managed)
isManaged()
最后我创建了两种方法,一种隐藏控件,另一种显示控件:
该方法
setManaged(boolean)
停止处理控件,但它仍然可以在其容器内的任何位置意外弹出屏幕,因此也必须使用该方法SetVisible(bolean)