Javafx TableView tabelmenubutton CSS Stylesheet - PullRequest
0 голосов
/ 26 апреля 2018

Установив setTableMenuButtonVisible (true) в моем табличном представлении, я могу видеть кнопку со знаком «+» в верхнем правом углу, где вы можете выбрать, чтобы показать / скрыть столбцы.Я хочу использовать таблицу стилей для изменения цвета фона, а также цветов меток и т. Д., Но ничего не работает.Я пробовал следующее:

.button
.toggle-button,
.menu-button {
   -fx-background-color: black;
}

1 Ответ

0 голосов
/ 26 апреля 2018

Как всегда, когда речь идет о стилях JavaFX, я рекомендую использовать документацию Oracle, чтобы посмотреть, из чего состоит элемент управления (в вашем случае TableView и найти стиль по умолчанию для каждого элемента в Modena.css (таблица стилей по умолчанию начиная с JavaFx 8.) Зная, что стилизовать кнопку меню таблицы просто:

/**
 * For styling only the "+" button on the right top corner
 */
 .table-view > .column-header-background > .show-hide-columns-button {
    -fx-background-color: black;
}


/**
 * In order to style any other column header's background
 */
.table-view .column-header {
    -fx-background-color : yellow;
}


/**
 * For styling column header's labels
 */
.table-view .column-header .label {
    -fx-text-fill : green;
}
...