在SceneBuilder中的JavaFx StackPane,如何使只有前窗格可见,而不设置禁用其他窗格的可见性?
相关问题: 我将JavaFX8与SceneBuilder2一起使用。我有许多窗格作为StackPane的子窗格,我只想使前面的节点可见。我需要在不禁用其他子对象可见性的情况下执行此操作,并且我已尝试使用下面所示的不透明度设置来执行此操作(忽略可见性已禁用的事实): 在不禁用其他子节点的可见性的情况下,即使使用不同的混合模式(SRC_over&SRC_top),子节点也始终相互覆盖,如下所示: 我希望避免将子元素的可见性设置为false的原因是,我希望为窗格之间的过渡设置动画,其中一个窗格需要在另一个窗格的顶部绘制在SceneBuilder中的JavaFx StackPane,如何使只有前窗格可见,而不设置禁用其他窗格的可见性?,java,user-interface,javafx,scenebuilder,Java,User Interface,Javafx,Scenebuilder,相关问题: 我将JavaFX8与SceneBuilder2一起使用。我有许多窗格作为StackPane的子窗格,我只想使前面的节点可见。我需要在不禁用其他子对象可见性的情况下执行此操作,并且我已尝试使用下面所示的不透明度设置来执行此操作(忽略可见性已禁用的事实): 在不禁用其他子节点的可见性的情况下,即使使用不同的混合模式(SRC_over&SRC_top),子节点也始终相互覆盖,如下所示: 我希望避免将子元素的可见性设置为false的原因是,我希望为窗格之间的过渡设置动画,其中一个窗格需要
这里我肯定遗漏了一些明显的东西,但我看不出它是什么?答案是设置窗格的背景颜色。如果不先设置背景颜色,则不透明度无效。您可以尝试将可见性设置为false。 为此,在要在StackPane中呈现为不可见的节点上调用
setVisible(false)
请参见您可以向窗格添加背景色,这将阻止其他窗格的可见性。此外,设置可见性听起来也不错。转换时,始终可以更改可见性。