2012-07-29 115 views
1

在过去3年为学校使用过Swing之后,我决定尝试JavaFX并尝试使用它。使用新的Scene Builder和NetBeans 7.2,到目前为止它一直是一个爆炸。使用JavaFX场景或自定义控件中的场景

我想要做的下一步是将我的一个小项目转换为JavaFX。然而,其中一个问题是该项目使用MVC体系结构。基本上我有一个JFrameToolbar,JMenuBar,加上一个空的JPanel

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

我的问题是如下:有没有什么方法可以在Scene内显示Scene?或者在JPanel或用户控件内部的用户控件(对于.Net人员)内实现类似结果JPanel

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

The current UI I'm going for

回答

1

我有同样的反应,当我走进来:你想有一个节点(感觉错在第一眼)。 Node基本上是可以包含自身的根组件(很像JPanel),并且如果您正在查找“根组件”,则可以更改舞台上的场景,但它会将Node扩展为MVC基础。

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

我敢肯定,你可以得到幻想和换出场面上你的舞台(这是完全可行的),但是从我的挥杆背景节点表现得更加自然。 Caviat:我发现我写了一些更多的框架和抽象来让它适用于我(用Groups来包装类)等等,但它绝对有诀窍。

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

祝你好运。

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