javafx プロパティは、バインディング モデルが強力な通知更新メカニズムを実装しているため、データ モデルを javafx GUI に接続する優れた方法です。
プロパティとバインディングは厳密には GUI 関連ではなく、Javabeans の拡張機能です。
javafx.beans.property.StringProperty
そのため、パッケージへの依存関係を導入せずに、アプリケーション モデル クラスでそれらを使用したいと考えていますjavafx.*
。
つまり、(更新)
アプリケーションを 2 つのモジュールに分割する必要があるかもしれません。
1 つのモジュールには、データを操作するクラス (Model クラス、MVC といえば) のみを含める必要があります。
2 番目のモジュールには、すべてのグラフィカル GUI が含まれます。つまり、javafx.
私のデータクラスが javafx バインディングを使用する場合は、インポートを導入javafx.beans.anything;
します (バインディングが java.* または javax.* の一部であることが最善であるため、「gui ライブラリ」をコアデータ ライブラリに参照することはありません)。 )。javafx が標準リリースに含まれるという事実は、この問題を軽減しますが、これはトリッキーな解決策のようです。結局のところ、swing の「ユーティリティ」クラスに依存する Web アプリケーションを目を細めていると思います。
利用可能なオプションはありますか?
リスナーを使用して通常の JavaBeans プロパティを作成し、それらを fx プロパティにブリッジするために必要な労力を評価しています。