我常用的有两种隐藏方式:
一
隐藏组件后,空间还在且其它组件不会进行相应的位置调整:
没找到类似于android中的gone属性,所以没法让空间也消失。
//我这里是通过view获取组件对象进行操作
View.getChildren().get(0).setVisible(true);
View.getChildren().get(0).setManaged(true);
//如直接能拿到组件对象
对象.setVisible(true);
对象.setManaged(true);
二
隐藏组件后,空间不在且其它组件会进行相应的位置调整,借用容器。例如BorderPane
//此处我将BorderPane静态化了,方便调用
private static BorderPane borderPane = null;
//然后在方法里先实例化
borderPane = new BorderPane();
//-----------------------------------------------------------------
//需要显示时 将组件放入容器
borderPane.setRight(组件对象);
//关闭显示时 置空
borderPane.setRight(null);