1

在过去 3 年使用 Swing 用于 School 等之后,我决定尝试 JavaFX 并尝试使用它。使用新的 Scene Builder 和 NetBeans 7.2,到目前为止它是一个爆炸。

我想做的下一步是将我的一个小项目转换为 JavaFX。然而,问题之一是该项目使用 MVC 架构。基本上我有 a JFrameToolbara JMenuBar,加上一个 empty JPanel

JPanel用于显示使用 NetBeans 的 GUI Builder 构建的视图JPanel。这使我可以导航到不同的视图,每个视图都是一个独立的组件。

我的问题如下:有什么方法可以显示 a Sceneinside aScene吗?或在用户控件中实现与JPanel内部JPanel或用户控件类似的结果(对于.Net 人)

基本上,我想在图片的灰色区域显示另一个场景。

我要使用的当前 UI

4

1 回答 1

1

我进来的时候也有同样的反应:你想要一个 Node(乍一看感觉不对)。Node 基本上是可以包含自身的根组件(很像 JPanel),尽管如果您正在寻找“根组件”,您可以更改舞台上的场景,但它会扩展 Node 以获得 MVC 基础知识。

http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html

我相信你可以在你的舞台上获得幻想并更换场景(这是完全可行的),但从我的 Swing 背景来看,Node 表现得更自然。Caviat:我发现我写了更多的框架和抽象来使它对我有用(用 Groups 包装的类等......)但它确实可以解决问题。

我希望找到更好的方法,对于我最初使用场景的基于“模块”的项目,但发现它完全限制了它。节点允许更多动态内容。

祝你好运。

编辑:回答后阅读文档我真的应该说“父母”,但节点的直接子类都可用作容器)

于 2012-07-29T22:51:02.333 回答