0

シンプルなテキストフィールドがあります。JodaTime DateTime プロパティの静的インスタンスにバインドする必要があります。JodaTime は多くのプロパティを提供してくれますが、解決策がわかりません。

DateTime から必要なのは実際の時間だけなので、次のように想定します。

Text clock = new Text();
clock.textProperty().bind(AppController.getSimulationClock().toLocalTime().toString());

それでも、toLocalTime()文字列を返します。もう一度、試してみると:

Text clock = new Text();
clock.textProperty().bind(AppController.getSimulationClock().dayOfMonth());

実際のプロパティを返すdayOfMonth()と、まだ機能しません。念のためAppController.getSimulationClock() 、通常の不変の JodaTime DateTime オブジェクトを返します。

Netbeans は私にこの説明を与えます:

実引数 org.joda.time.DateTime.Property は、T が型変数であるメソッド呼び出し変換によって ObservableValue に変換できません: T は、インターフェース javafx.beans.property.Property で宣言されたオブジェクトを拡張します

何か案は ?

4

1 に答える 1

0

DateTime.Property は ObservableValue を実装していません。JavaFX と JodaTime のプロパティの概念には互換性がありません。

于 2013-06-15T14:15:15.050 に答える