1

過去3年間Swingを学校などで使用した後、JavaFXを試してみることにしました。新しいSceneBuilderとNetBeans7.2では、これまでのところ大成功です。

私がやりたい次のステップは、私の小さなプロジェクトをJavaFXに変換することです。ただし、問題の1つは、プロジェクトがMVCアーキテクチャを使用していることです。基本的に、私は、、、および空のをJFrame持っています。ToolbarJMenuBarJPanel

は、NetBeansのGUIビルダーを使用して構築されJPanelたビューを表示するために使用されます。JPanelこれにより、別のビューに移動でき、各ビューは独立したコンポーネントです。

私の質問は次のとおりです:Scene内部を表示する方法はありますSceneか?JPanelまたは、内部JPanel、またはユーザーコントロール内のユーザーコントロール(.Netの場合)と同様の結果を達成します。

基本的には、写真の灰色の部分に別のシーンを表示したいと思います。

私が目指している現在のUI

4

1 に答える 1

1

私が入ってきたときも同じ反応がありました。ノードが必要です(一見すると間違っていると感じます)。ノードは基本的にそれ自体を含むことができるルートコンポーネントであり(JPanelのように)、「ルートコンポーネント」を探している場合はステージ上のシーンを変更できますが、MVCの基本のためにノードを拡張します。

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

ステージ上でファンシーになってシーンを入れ替えることができると確信していますが(これは完全に実行可能です)、私のSwingのバックグラウンドから、ノードはより自然に動作しました。Caviat:私はそれを機能させるためにもう少しフレームワークと抽象化を書いていると思います(グループでラップされたクラスなど...)が、それは間違いなくトリックを行います。

私が最初にシーンを使用した「モジュール」ベースのプロジェクトでは、より良い方法を見つけたいと思っていますが、それは完全に制限されていることがわかりました。ノードは、はるかに動的なコンテンツを可能にします。

幸運を祈ります。

編集:答えた後にドキュメントを読む私は本当に「親」と言うべきですが、ノードの直接のサブクラスはすべてコンテナとして役立ちます)

于 2012-07-29T22:51:02.333 に答える