SceneBuilder中的JavaFx StackPane,如何只显示前窗格而不设置禁用其他人的可见性?

时间:2015-04-12 23:01:04

标签: java user-interface javafx scenebuilder

相关问题:Nodes - Choose the Layer to appear JavaFX2

我正在使用带有SceneBuilder 2的JavaFx 8.我有许多窗格作为StackPane的子窗口,我想只让前端节点可见。我需要在不禁用其他孩子的可见性的情况下执行此操作,并且我已尝试使用下面的不透明度设置执行此操作(忽略可见性已禁用的事实):

Opacity already set

在不禁用其他子节点的可见性的情况下,即使使用不同的混合模式(SRC_OVER& SRC_ATOP),子节点也总是相互绘制,如下所示:

enter image description here

我希望避免将子元素的可见性设置为false的原因是我想要在窗格之间设置过渡动画,其中一个窗格需要在另一个窗格的顶部绘制。

我必须在这里遗漏一些明显的东西,但我无法看到它是什么?

2 个答案:

答案 0 :(得分:2)

答案是设置窗格的背景颜色。如果没有先设置背景颜色,则不透明度无效。

答案 1 :(得分:1)

您可以尝试将可见性设置为false。 为此,请在您要在StackPane中使其不可见的节点上调用setVisible(false)

请参见Node::setVisible