Доступ к значениям по умолчанию свойств css в tornadofx - PullRequest
0 голосов
/ 22 октября 2019

Я хочу получить доступ к цвету по умолчанию, например -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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...