我有一个GridPane
包含一些Nodes
(未知类型)。在GridPane
的中间有一些节点在调用方法时会逐渐消失(500ms)。
我的第一步是简单地让它消失(每个节点都有这个方法,当显示或隐藏节点的事件发生时会被调用)
public void expandNode(boolean isExpanded) {
node.setVisible(isExpanded);
node.setManaged(isExpanded);
}
我的第二步是像这样使用ScaleTransition
:
public void expandNode(boolean isExpanded) {
ScaleTransition transition = new ScaleTransition(Duration.millis(500), node);
transition.setToY(isExpanded?1:0);
transition.play();
}
但问题(在不使用定时转换时使用node.setManaged
进行了更正)是我的网格不会像添加或删除节点时那样调整大小。
让我们看一个例子: 动作展开应隐藏/展开我的网格的整行。我希望当我的线被隐藏时,下面的行会上升,但我希望我的所有列的大小都保持不变(就像行总是在这里一样)。
如果你知道如何做这样的事情,我需要你的帮助! 谢谢!