Можно ли отключить стиль CSS для одного узла в Javafx 8?
-
20-12-2019 - |
Вопрос
для поведенческих причин, которые я хотел бы отключить стиль CSS для некоторых моих узлов.У меня есть несколько тысяч их, и я бы очень хотел просто наполнить их солидным цветом фона, поэтому не очень необходим для CSS.Достаточно ли убрать все классы стиля от них?Я попробовал это и после профилирования я заметил, что ProcessCsss () все еще потребляет большую часть времени процессора.
dirk
Решение
Нет способа по своей природе удалить все CSS из узлов Javafafx (что я знаю), поскольку все товары Javafafx с помощью файла по умолчанию по умолчанию.(По умолчанию называется caspian.css (для javafx 2. *) и modena.css (для javafx 8.0 +)).Хотя вы можете программно изменить цвет фона каждого узла, когда он создается, так что вам не нужно загружать совершенно новый файл .css для каждого узла, все равно будет какая-то загрузка по умолчанию .css для каждого созданного узла.
Другие советы
Нет, удаление всех классов стилей недостаточно для отключения CSS.Файл по умолчанию .css будет обработан в этом случае.Несмотря на то, что в настоящее время не совсем связано с рендерингом CSS, Processcss требует времени, поскольку указанный метод может быть таким словом, как максимальное количество детей ваших узлов, которое может быть целых нескольких тысяч, как вы сказали.Если вам все в порядке, чтобы переопределить CASPIAN.css, чтобы сделать это проще, тогда я предлагаю.