我有一個TableView[Error]
內的TableColumn[Error, Boolean]
類型的表列errorFixed
。我的Error
班有一個val fixed: Boolean
,我試圖把這個表列。奇怪的類型不匹配錯誤
我試圖
errorFixed.cellValueFactory = features =>
ReadOnlyBooleanWrapper(features.value.fixed)
,但它與
type mismatch;
found : scalafx.beans.property.ReadOnlyBooleanWrapper
required: scalafx.beans.value.ObservableValue[Boolean,Boolean]
失敗,我真的不明白,作爲ObservableValue[Boolean,Boolean]
是ReadOnlyBooleanWrapper
according to the documentation的超類型。
如果我自己使用.asInstanceOf[ObservableValue[Boolean, Boolean]]
來施放它,它似乎可以工作。這裏發生了什麼?
Gist with stripped down project to reproduce
嘗試使用'(x:ObservableValue [Boolean,Boolean])'而不是'x.asInstanceOf [ObservableValue [Boolean,Boolean]]'。如果它工作,那麼它看起來像編譯器中的錯誤。 – senia
@senia給我完全一樣的錯誤 – mgttlinger
你試過'sbt乾淨'嗎? ObservableValue [Boolean,Boolean]中的'Boolean'是否有'java.lang.Boolean'?爲了以防萬一,我還會嘗試'((((x:BooleanProperty):Property [Boolean,Boolean]):ReadOnlyProperty [Boolean,Boolean]):ObservableValue [Boolean,Boolean])。 – senia