Я хочу получить доступ к цвету по умолчанию, например -fx-focus-color
, в моем приложении tornadofx. Это свойство предопределено в css по умолчанию (например, modena.css).
Я попытался получить доступ к свойству с помощью свойства focusColor
, которое равно null
и поэтому выдает исключение при преобразовании при обращении до того, как оно былоявно установлено.
Далее я попытался установить свойства с помощью функции unsafe
в сочетании с raw
, которая работает, но которая является неоптимальным решением.
Я могу переопределить -fx-focus-color
вот так:
class MyStyle : StyleSheet() {
init {
"*" {
focusColor = c("red")
}
}
}
Но я не могу получить доступ к свойству, когда оно не установлено:
class MyStyle : StyleSheet() {
init {
label {
backgroundColor = focusColor // error because not initialized
}
}
}
Установка свойства с помощью unsafe
:
unsafe("-fx-border-color", raw("-fx-accent")) // works but is cumbersome