在JavaFx ScaleTransition上移动neighboor组件

时间:2016-08-23 14:01:28

标签: java animation resize javafx-2 gridpane

我有一个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进行了更正)是我的网格不会像添加或删除节点时那样调整大小。

让我们看一个例子: 动作展开应隐藏/展开我的网格的整行。我希望当我的线被隐藏时,下面的行会上升,但我希望我的所有列的大小都保持不变(就像行总是在这里一样)。

如果你知道如何做这样的事情,我需要你的帮助! 谢谢!

0 个答案:

没有答案