Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SceneBuilder中的JavaFx StackPane,如何使只有前窗格可见,而不设置禁用其他窗格的可见性?_Java_User Interface_Javafx_Scenebuilder - Fatal编程技术网

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

在SceneBuilder中的JavaFx StackPane,如何使只有前窗格可见,而不设置禁用其他窗格的可见性?,java,user-interface,javafx,scenebuilder,Java,User Interface,Javafx,Scenebuilder,相关问题: 我将JavaFX8与SceneBuilder2一起使用。我有许多窗格作为StackPane的子窗格,我只想使前面的节点可见。我需要在不禁用其他子对象可见性的情况下执行此操作,并且我已尝试使用下面所示的不透明度设置来执行此操作(忽略可见性已禁用的事实): 在不禁用其他子节点的可见性的情况下,即使使用不同的混合模式(SRC_over&SRC_top),子节点也始终相互覆盖,如下所示: 我希望避免将子元素的可见性设置为false的原因是,我希望为窗格之间的过渡设置动画,其中一个窗格需要

相关问题:

我将JavaFX8与SceneBuilder2一起使用。我有许多窗格作为StackPane的子窗格,我只想使前面的节点可见。我需要在不禁用其他子对象可见性的情况下执行此操作,并且我已尝试使用下面所示的不透明度设置来执行此操作(忽略可见性已禁用的事实):

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

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


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

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

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


请参见

您可以向窗格添加背景色,这将阻止其他窗格的可见性。此外,设置可见性听起来也不错。转换时,始终可以更改可见性。