[英]cannot set colors css tornadofx
我只是在玩 TornadoFX 的示例,但我無法更准確地重現以下https://github.com/edvin/tornadofx/wiki/Type-Safe-CSS :
backgroundColor += hoverColor
不為我編譯,它說type mismatch, required Paint, found CSSRule
我也不能設置borderColor +=box(dangerColor)
,我也有類型不匹配
您的導入是錯誤的,請嘗試使用
import tornadofx.*
聲明。 目前,使用的是tornadofx.Stylesheet.Companion.box
功能,而不是box
從功能CSSKt.class
。
我剛剛測試了您的確切代碼,它可以編譯並運行。 要么您使用的是過時版本的 TornadoFX,要么您的文件中存在一些其他錯誤,使 IDEA 感到困惑,從而為您提供錯誤的錯誤消息。 自己嘗試使用這個確切的代碼段,您會看到它可以編譯:
class Styles : Stylesheet() {
companion object {
val dangerColor = c("#a94442")
val hoverColor = c("#d49942")
}
init {
root {
button {
backgroundColor += Color.GRAY
borderWidth += box(5.px)
borderColor += box(dangerColor)
and(hover) {
backgroundColor += hoverColor
}
}
}
}
}
另一個注意事項:為什么要將所有內容都包裝在root
? 應該沒有這個必要。
您可以使用兩個內置函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.