Мне нужно динамически обновлять стили узлов на основе моих данных. В основном это будет фон, рамка и шрифт. Я не могу определить предварительно определенные имена классов 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.