java - 在 JavaFX 中切换视图
问题描述
一种方法是我们在Stage
使用setScene()
方法中改变场景。
不同的是,设置Scene
使用setRoot()
方法的根。
使用哪一个以及何时使用?使用其中的每一个是否有任何优点/缺点和后果?
解决方案
- Stage.setScene()改变整个 JFX 外观(就像舞台被新场景替换时的剧院)
- Scene.setRoot()允许将当前场景切换到新场景,该场景是组中的场景之一。
此外,如果您切换场景,您将丢失与场景关联的属性。通常,例如,您将样式表加载到场景中,因此如果您更改场景,您将失去 CSS 样式,或者需要再次加载样式表。同样,您丢失了背景颜色、大小等,因此这实际上仅取决于您是要保留这些属性还是要替换它们。
推荐阅读
- java - 做什么
> 什么意思? - unity3d - Unity UI Button不断双击,我该如何解决这个问题?
- java - charAt 不能被取消引用
- swiftui - What is the equivalent of textarea in swiftui?
- python - 找到图像的轮廓和凸包之间的共同点
- react-native - 单击通知如何在 React 本机 Firebase 中打开特定页面
- python - Python 3 项目结构的最佳实践
- mysql - 避免三个表之间的重复行
- react-native - 如何在反应导航中实现此视图?
- asp.net - 在 asp.net 完整项目中禁用脚本