JavaFX プロパティ メカニズムが機能するはずです。これらは JavaFX GUI をサポートするために作成されましたが、GUI 以外のロジックでも問題なく動作するはずです。どのフレームワークがあなたのニーズによりよく対応できるかについて、他の競合フレームワークと話すことはできません.
JavaFX でプロパティをサポートするためのクラスの数を見ると、少し気が遠くなるかもしれませんが、それらは非常にうまくまとまる傾向があり、オブジェクトとプリミティブのインピーダンスの不一致を保護するために多くのクラスが存在します。そのような機能の言語サポートが改善されていないのは残念です。IDE とオートコンプリートを使用したプログラミングは非常にうまく機能するため、入力する必要はありません。リスナーは jdk8 ラムダ式に折りたたまれるため、非常に簡潔になります。
バインディング フレームワークとリスナー フレームワークは、JavaFX コントロールを簡単に適応させて利用できるようにするための一部であり、システムのすべての項目の変更通知へのフックを提供します。
JavaDocが利用可能です。残念ながら、バインディングとコレクションに関する公式ドキュメントは、その機能セットの使用方法を完全に説明することにおいて、ライブラリの正当性を示していません。POJO での JavaFX プロパティの使用に関する便利な記事があります。
JavaFX の Bean、バインディング、およびプロパティ サポートのソースはまだ公開されていません (ただし、今後数か月で公開される予定です)。
jdk7u6 より新しいバージョンの Java を使用jfxrt.jar
し、ディストリビューションからのファイルがクラスパス上にあることを確認して、JavaFX クラスを取得します。GUI コンポーネントを使用していない場合はApplication
、プログラムで JavaFX クラスを拡張する必要はありません。
考慮すべき関連する非 GUI パッケージは次のとおりです。
javafx.beans
パッケージ javafx.beans には、可観測性の最も一般的な形式を定義するインタフェースが含まれています。
javafx.beans.binding
バインディングの特徴
javafx.beans.property
パッケージ javafx.beans.property は、読み取り専用プロパティと書き込み可能なプロパティに加えて、多数の実装を定義します。
javafx.beans.property.adapter
(標準の pojo Bean を JavaFX プロパティに適合させます)。
javafx.beans.value
パッケージ javafx.beans.value には、2 つの基本インターフェース ObservableValue および WritableValue とそのすべてのサブインターフェースが含まれています。
javafx.animation
トランジション ベースのアニメーション (GUI 以外のタイミングに関連する部分) を使いやすくするためのクラスのセットを提供します。
javafx.collections
基本的な JavaFX コレクションとコレクション ユーティリティが含まれています
javafx.util.converter
このパッケージは、JavaFX の標準文字列コンバーター用です。