【问题标题】:ReactFX: can't build EventStream from DoublePropertyReactFX:无法从 DoubleProperty 构建 EventStream
【发布时间】:2019-02-09 00:02:19
【问题描述】:

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

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

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

...我得到同样的错误。

我做错了什么?

【问题讨论】:

  • supportLevel有什么类型?
  • 这是一个SimpleIntegerProperty,它没有做任何特别令人兴奋或特别的事情。我放在那里的图像主要是为了显示错误消息。

标签: javafx reactfx


【解决方案1】:

DoublePropertyIntegerProperty 和类似的属性实现了ObservableValue&lt;Number&gt;,而不是ObservableValue&lt;Double&gt;ObservableValue&lt;Integer&gt;,等等。

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

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

但如果我正确理解了nonNullValuesOf 应该做什么,你应该用EventStreams.valuesOf 替换它,因为DoubleProperty 从不 包含null 作为值。

【讨论】:

  • 这似乎已经解决了。现在,如果我能让它让我合并这些流...
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 2010-11-25
相关资源
最近更新 更多