gpt4 book ai didi

css - TornadoFX:类型安全的 CSS 与其他库

转载 作者:行者123 更新时间:2023-12-02 13:24:28 25 4
gpt4 key购买 nike

我是 Kolin 和 TornadoFX 的新手,我目前正在试验它的一些功能。
我想使用 JFoenix-Library并使用 TornadoFX 的类型安全 CSS 功能设置其控件的样式。但是我不知道如何修改 JFoenix 控件的 CSS 类的样式。

例如,JFXDecorator具有默认 CSS 类 jfx-decorator .要更改标题栏的背景颜色,我必须修改类 jfx-decorator-buttons-container .我如何使用 TornadoFX 做到这一点?在 .css 文件中,我会使用

.jfx-decorator-buttons-container {
-fx-background-color: red;
}

TornadoFX 可以做到这一点吗?

最佳答案

你提到了类(class)jfx-decoratorjfx-decorator-buttons-container ,但您的示例 CSS 使用类 jfx-decorator-buttonscontainer .我不确定您真正想要哪些类,但我会添加后者,因为这会从您的示例中生成 CSS。

class Styles : Stylesheet() {
companion object {
val jfxDecoratorButtons by cssclass()
val container by cssclass()
}

init {
jfxDecoratorButtons and container {
backgroundColor += Color.RED
}
}
}

更新:您更改了问题中的代码,因此这里是生成该输出的更新版本:
class Styles : Stylesheet() {
companion object {
val jfxDecoratorButtonsContainer by cssclass()
}

init {
jfxDecoratorButtonsContainer {
backgroundColor += Color.RED
}
}
}

驼峰式选择器会自动转换为带有连字符的小写。您还可以在 cssclass 中指定确切的名称。委托(delegate)功能:
val myCssClass by cssclass("my-slightly-different-css-class")
另请注意,由于 backgroundColor属性接受多个值,您必须使用 += 将颜色“添加”到颜色列表中.这是接受多个值的所有属性的通用模式。

关于css - TornadoFX:类型安全的 CSS 与其他库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44082894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com