SceneBuilder 中的 JavaFx StackPane,如何在不设置禁用其他面板可见性的情况下仅使前面板可见?

JavaFx StackPane in SceneBuilder, how to make only front pane visible without setting disabling visibility of others?

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

我将 JavaFx 8 与 SceneBuilder 2 一起使用。我有许多窗格作为 StackPane 的子级,我只想让前面的节点可见。我需要在不禁用其他子项的可见性的情况下执行此操作,并且我尝试使用下面看到的不透明度设置来执行此操作(忽略可见性被禁用的事实):

在不禁用其他子节点可见性的情况下,即使使用不同的混合模式 (SRC_OVER & SRC_ATOP),子节点始终会相互覆盖,如下所示:

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

我一定是在这里遗漏了一些明显的东西,但我看不到它是什么?

答案是设置窗格的背景颜色。如果不先设置背景颜色,不透明度将不起作用。

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

Node::setVisible