javafx 2.0では、FXMLアプローチを使用するか、通常のJavaコードを使用してレイアウトを作成できます。適切に設計されたUIのセットに関して最善の方法は何ですか。私のアプリケーションには、約100個のサブUIがあります。
ありがとう
FXMLは、その目的のためにより論理的に見えます。FXMLを使用する
ここでJavaFXScenebuilderを入手してください。
FXForm2は、JavaFX2.0フォームの自動生成を提供するライブラリです。
ただし、FXForm2は完全なWYSIWYGGUIデザインツールではありません。
シーンビルダーは、アプリケーションの独自のUIを作成するための良い出発点となるはずです。数百のUIがあることを考えると、それらの「外観」のいくつかは、わずかに異なる機能で同一である必要があると思います。FXMLを動的にロードし、実行時にコントローラーを割り当てることができます。つまり、1つのFXMLファイルを複数のコントローラーで使用できます。これにより、コードを動的に保ちながら時間を節約して、メンテナンスを容易にすることができます。
FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml"));
loader.setController(new DBeditEntityUser());
したがって、同じFXMLを別のコントローラーで使用すること。
FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml"));
loader.setController(new DBeditEntityUserLevel());
お役に立てれば。
ご参考までに、
Java fxのロードマップhttp://javafx.com/roadmap/ は、シーンビルダーが年の半ば頃にリリースされることを示しています。上記のWebページから:
「JavaFXSceneBuilderは、JavaFXプラットフォーム用のWYSIWYG GUI設計ツールです。これにより、GUIコンポーネントをパレットからシーンにドラッグして配置するだけで、ユーザーインターフェイス画面を設計できます。
このツールは、NetBeansやEclipseなどのIDEのプロジェクト内で使用できるFXML形式2のファイルを生成します。JavaFX Scene Builderを使用して、ブラウザで実行されるデスクトップアプリケーションおよびアプレット用のGUIを作成できます。」