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 无法通过方法调用转换转换为 ObservableValue,其中 T 是类型变量:T 扩展接口 javafx.beans.property.Property 中声明的 Object

有任何想法吗 ?

4

1 回答 1

0

DateTime.Property 不实现 ObservableValue。JavaFX 和 JodaTime 的属性概念不兼容。

于 2013-06-15T14:15:15.050 回答