Как дать атрибуты CSS новым меткам, которые не были полностью определены? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть система, которая создает новую метку в Javafx, которая предопределена, но просто создается на месте всякий раз, когда метод запускается. Я хочу иметь возможность редактировать цвет фона меток, которые были созданы.

countSendResponses++
mainLayout.add(new Label(messageSend), 0, countSendResponces).Color.rgb(1, 1, 1);
// that gives an error, I have tried the same thing in different places in that line of code. Nothing works

Мой текущий код: countSendResponses ++ mainLayout.add (новая метка (messageSend), 0, countSendResponces);

Есть ли способ сделать это? Если есть лучший способ сделать то, что я делаю, я открыт для предложений. Я хочу иметь возможность изменить цвет фона метки. Спасибо!

1 Ответ

0 голосов
/ 26 марта 2019

Чтобы изменить стиль CSS любого узла в JavaFX, вам нужно использовать Node.setStyle("//Insert CSS Here.");

Например, чтобы изменить цвет фона текста, вы можете использовать:

Node.setStyle("
   -fx-background-color: red;
");

Полное справочное руководство по использованию CSS в JavaFX вы можете найти здесь:

https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#typecolor

Помните, что при использовании CSS в JavaFX вы всегда должны начинать каждый атрибут с -fx-.

...