0

我似乎无法理解将 ColorPicker 值属性绑定到 ScalaFX 中的 ObjectProperty 的正确方法。这是我到目前为止所做的:

private val colorProp = new ObjectProperty[Color](this, "test", Color.White)

// Create color picker
val cp: ColorPicker = new ColorPicker(Color.White) {
    prefWidth = Prop.pickerWidth
}

colorProp <==> cp.value

但是,我在这里收到此类型错误:

[error]   (v: javafx.beans.property.Property[scalafx.scene.paint.Color])Unit <and>
[error]   (v: scalafx.beans.property.Property[scalafx.scene.paint.Color,scalafx.scene.paint.Color])Unit
[error]  cannot be applied to (scalafx.beans.property.ObjectProperty[javafx.scene.paint.Color])
[error]         colorProp <==> cp.value

我已经能够使 StringProperty 之类的东西正常工作,但是一旦我尝试使用 ObjectProperty,就会出现这个问题。任何帮助都会很棒!

4

1 回答 1

0

事实证明,我需要使用 JavaFX 颜色而不是 ScalaFX 颜色。这对我来说仍然很奇怪,但它有效!不过,任何进一步的解释都会很棒。

private val colorProp = new ObjectProperty[javafx.scene.paint.Color](this, "test", Color.White)
于 2018-06-17T17:49:27.310 回答