繁体   English   中英

如何将ColorPicker值属性绑定到ScalaFX中的ScalaFX ObjectProperty?

[英]How do you bind the ColorPicker value property to a ScalaFX ObjectProperty in ScalaFX?

我似乎无法理解将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时,就会出现此问题。 任何帮助将是巨大的!

事实证明,我需要使用JavaFX颜色而不是ScalaFX颜色。 在我看来,这仍然很奇怪,但是可以! 不过,任何进一步的解释都是很好的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM