Предпочтительный способ динамической установки фона и шрифта в JavaFX - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужно динамически обновлять стили узлов на основе моих данных. В основном это будет фон, рамка и шрифт. Я не могу определить предварительно определенные имена классов CSS, чтобы определить цвет фона, так как цвета будут динамическими. То же, что и для границ и шрифтов.

Мне известно, что я могу установить фон для региона двумя способами. Путем построения строки стиля и установки в метод setStyle

region.setStyle("-fx-background-color:"+getColorStr()+";");

или, альтернативно, я могу создать объект Background и установить его с помощью setBackground.

Background background = new Background(new BackgroundFill(getColor(), new CornerRadii(0), Insets.EMPTY));
region.setBackground(background);

Я немного запутался, выбирая, какой вариант выбрать. В основном беспокоит вопрос производительности одного варианта над другим. Может ли кто-нибудь дать мне знать, какой путь предпочтительней (учитывая производительность)? Просто чтобы вы знали, что мой CSS-файл - это тяжелый файл с полной настройкой всех элементов управления. Может ли это быть фактором для оценки производительности, если я иду с методом setStyle.

Тот же вопрос при работе с Border и Font.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...