ReactFX:无法从DoubleProperty构建EventStream

时间:2018-09-04 02:34:31

标签: javafx reactfx

我正在尝试从ReactFX中的EventStream中创建一个DoubleProperty(我已经尝试了2.0M5和1.4.1稳定版)。我经常从IntelliJ收到此错误:

Incompatible Type Error

我尝试使用Wiki中的示例代码:

Circle streamCircle = new Circle();
EventStream<Double> widthValues = EventStreams.nonNullValuesOf(streamCircle.radiusProperty());

...我也遇到同样的错误。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

DoublePropertyIntegerProperty和类似属性实现ObservableValue<Number>,而不是ObservableValue<Double>ObservableValue<Integer>等。

您可以使用asObject转换为这种类型:

EventStream<Double> widthValues = EventStreams.nonNullValuesOf(streamCircle.radiusProperty().asObject());

但是,如果我正确理解nonNullValuesOf应该做什么,则应该将其替换为EventStreams.valuesOf,因为DoubleProperty 从不包含{{1} }作为值。