使用JavaFX在场景或自定义控件中的场景

时间:2012-07-29 06:15:08

标签: java javafx javafx-2

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

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

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

我的问题如下:有没有办法在Scene内显示Scene?或者获得与JPanel内的JPanel或用户控件内的用户控件(对于.Net人员)类似的结果

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

The current UI I'm going for

1 个答案:

答案 0 :(得分:1)

当我进来时,我有同样的反应:你想要一个节点(乍一看感觉不对)。 Node基本上是可以包含自身的根组件(很像JPanel),虽然如果你正在寻找“根组件”,你可以更改舞台上的场景,它将扩展Node用于MVC基础。

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

我确信你可以在舞台上看到场景(这完全可行),但是从我的Swing背景中,Node表现得更自然。 Caviat:我发现我写了更多的框架和抽象,以使它适用于我(包含类等的包装类......)但它绝对有效。

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

祝你好运。

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