Как связать свойство значения ColorPicker с объектным свойством ScalaFX в ScalaFX?
Я не могу понять, как правильно связать свойство значения ColorPicker с ObjectProperty в ScalaFX. Это то, что я сделал до сих пор:
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, эта проблема возникает. Любая помощь будет отличной!
1 ответ
Хорошо получилось, что мне нужно было использовать цвет JavaFX вместо цвета ScalaFX. Это все еще кажется мне странным, но это работает! Любое дальнейшее объяснение было бы здорово, хотя.
private val colorProp = new ObjectProperty[javafx.scene.paint.Color](this, "test", Color.White)