我有一个简单的文字字段。我需要将它绑定到JodaTime DateTime属性的静态实例。 JodaTime给了我很多属性,但我无法找到解决方案。
从DateTime我需要的只是实际时间,所以我会假设:
Text clock = new Text();
clock.textProperty().bind(AppController.getSimulationClock().toLocalTime().toString());
但是,toLocalTime()
返回一个String。然后,如果我尝试:
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
有什么想法吗?
答案 0 :(得分:0)
DateTime.Property不实现ObservableValue。 JavaFX和JodaTime的属性概念是不兼容的。