私は JavaFX 2.0 + FXML を学ぼうとしていますが、何を入れることができ、何を入れることができないのかを知らずに、fxml ファイルを作成するのは少し不快でした。つまり、FXML で使用できるタグはどれか、evety タグにはどの属性があるかということです。evety 属性が持つことができる値など。Web にいくつかの例がありますが、それらは FXML の穴の機能を示していません。私は JavaFX 2.0 に NetBeans と Eclipse プラグインを使用しようとしましたが、どちらも FXML のインテリジェンスを持っておらず、開閉タグやその他の単純なことを検証するだけで、すべての XML エディターで実行できます。これらのプラグインを間違って設定したのかもしれません。では、FXML の完全なリファレンス (すべてのタグ、属性、およびその可能な値) を含むドキュメントはありますか?
2 に答える
FXMLリファレンス
「FXML の概要」では、マークアップの構文と使用パターンについて説明しており、FXML を学習する際に学習することが重要です。FXMLで使用できるすべての要素を定義しているわけではありません。
FXML は、クラスパス内の Java クラスを反映し、クラスのプロパティに基づいて要素と属性を定義することによって機能するため、FXML の完全な参照 (または xml スキーマ) はありません。
FXML の作成者 (Greg Brown) は次のように提案しています。
そのため、現時点ではJavadocが最適なリファレンスです。
JavaFX の将来の Javadoc リビジョンのために、JavaFX チームは Javadoc に FXML の例を含めることを検討しています。
このフォーラム スレッドとこのフォーラム スレッドには、fxml ドキュメントに関するディスカッションとリンクが含まれています。
IDE での FXML コード補完
- NetBeans 7.3は、 FXML コード補完を提供します。
- デフォルトの JavaFX Eclipse プラグインe(fx) clipse は、 FXML コード補完を提供します。
- Intellij Idea 12.1は、 FXML コード補完を提供します。
これらの IDE 推論エンジンは、FXML 実装と同じように Java クラスを反映することによって機能します。
ControlsFXのようなライブラリを使用するか、独自の JavaFX コンポーネントを開発する場合、IDE コード補完は、作成またはリンクした新しいクラスと属性を利用できます。
ここで答えを更新し続けるには、Javafx 8のJavadocがあります。