Поэтому у меня есть программа javafx, которая процедурно создает текстовые узлы и вставляет их в GridPane. Каждому из этих текстовых узлов присваивается класс CSS. Я использовал таблицу стилей, чтобы сделать ячейки каждого класса разными. Однако я могу использовать -fx-fill
для изменения цвета текста, что хорошо, но я не могу найти что-либо в Интернете относительно того, как изменить фон каждой ячейки с помощью CSS или Java. Я также попробовал свойство fx-background-color
в CSS, но это не работает. Любая помощь будет оценена по достоинству; Благодарю.
Чтобы установить цвет фона, вам необходимо использовать Region
или какой-либо подкласс Region
.
Или:
Используйте Label
вместо Text
. Вы можете установить цвет текста с -fx-text-fill
и цветом фона с -fx-background-color
.
Или:
Создайте StackPane
для каждого Text
; добавьте Text
в StackPane
и StackPane
в GridPane
. Вы можете установить цвет текста с -fx-fill
в Text
и цвет фона с -fx-background-color
на StackPane
. Вам, вероятно, потребуется позвонить
GridPane.setFillHeight(myStackPane, true);
GridPane.setFillWidth(myStackPane, true);
на каждой StackPane
чтобы заставить StackPane
заполнить ячейку GridPane
.
StackPane
сработал!