JavaFX:仅使用一个场景或多个场景构建具有静态和动态内容的 UI?
JavaFX: use only one scene or multiple scenes to build UI with static and dynamic content?
干杯,
我是 JavaFX2 的新手。我已经对基本原则做了一些研究:包含场景的阶段。场景可以依次切换。但是只切换部分场景似乎并不常见。
我的问题:
我正在尝试创建一个带有标题窗格(包含标签和一些按钮)和包含更多动态内容的窗格的应用程序。标题窗格将在整个生命周期内保留在那里。
现在我很困惑实现这种布局的最佳方式是什么。我找到了一些想法 like here 使我的根布局成为 Borderpane 并切换其中心。在那种情况下,我最终只会得到一个场景。但我不确定是否应该这样做。
非常感谢有关此主题的任何帮助和想法。
干杯托比
P.S.: 我正在使用 FXML 文件来创建我的布局和控制器来处理每个视图。
好吧,有一个问题:Loading new fxml in the same scene, which is (perhaps) a duplicate of yours. I wouldn't call the solution there a "best practice", but it is likely decent enough for a smallish app. The answer provides a small framework 用于将 fxml 控制的内容窗格交换进出主场景的一部分。
类似的是安吉拉的 Managing Multiple Scenes。
更全面的解决方案是Gluon Desktop (which I haven't used) or afterburner.fx。
对于实际的非平凡应用程序,请查看 SceneBuilder application, which is probably the best "best practice" reference you could find for a decent sized JavaFX application. But, as it is non-trivial, understanding its architecture 也可能是非平凡的。
干杯,
我是 JavaFX2 的新手。我已经对基本原则做了一些研究:包含场景的阶段。场景可以依次切换。但是只切换部分场景似乎并不常见。
我的问题: 我正在尝试创建一个带有标题窗格(包含标签和一些按钮)和包含更多动态内容的窗格的应用程序。标题窗格将在整个生命周期内保留在那里。
现在我很困惑实现这种布局的最佳方式是什么。我找到了一些想法 like here 使我的根布局成为 Borderpane 并切换其中心。在那种情况下,我最终只会得到一个场景。但我不确定是否应该这样做。
非常感谢有关此主题的任何帮助和想法。 干杯托比
P.S.: 我正在使用 FXML 文件来创建我的布局和控制器来处理每个视图。
好吧,有一个问题:Loading new fxml in the same scene, which is (perhaps) a duplicate of yours. I wouldn't call the solution there a "best practice", but it is likely decent enough for a smallish app. The answer provides a small framework 用于将 fxml 控制的内容窗格交换进出主场景的一部分。
类似的是安吉拉的 Managing Multiple Scenes。
更全面的解决方案是Gluon Desktop (which I haven't used) or afterburner.fx。
对于实际的非平凡应用程序,请查看 SceneBuilder application, which is probably the best "best practice" reference you could find for a decent sized JavaFX application. But, as it is non-trivial, understanding its architecture 也可能是非平凡的。