Цвета фона ячейки Javafx Gridpane

1

Поэтому у меня есть программа javafx, которая процедурно создает текстовые узлы и вставляет их в GridPane. Каждому из этих текстовых узлов присваивается класс CSS. Я использовал таблицу стилей, чтобы сделать ячейки каждого класса разными. Однако я могу использовать -fx-fill для изменения цвета текста, что хорошо, но я не могу найти что-либо в Интернете относительно того, как изменить фон каждой ячейки с помощью CSS или Java. Я также попробовал свойство fx-background-color в CSS, но это не работает. Любая помощь будет оценена по достоинству; Благодарю.

Теги:
javafx
text

1 ответ

1
Лучший ответ

Чтобы установить цвет фона, вам необходимо использовать 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.

  • 0
    Спасибо, StackPane сработал!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню