Стиль ListView в JavaFX

Вы задаете стиль ListView, но цвет styling фона определяется стилями javafx-8 в ячейках списка. Так стилизуйте fxml ячейки. Если вы измените styling значение искомого цвета -fx-control-inner-background, вы javafx сохраните как «чередование» альтернативных expandablelistview строк, так и изменяющийся expandablelistview цвет текста, чтобы он контрастировал fxml с фоном. Использовать

.list-cell {
    -fx-control-inner-background: blue ;
}

во внешней javafx таблице стилей. Обратите styling внимание, что полосы очень styling тонкие (почти невидимые), когда styling фон такой темный: вы можете listview настроить их с помощью

.list-cell {
    -fx-control-inner-background: blue ;
    -fx-control-inner-background-alt: derive(-fx-control-inner-background, 50%);
}

В качестве listview быстрого взлома вы можете javafx-8 установить этот искомый цвет expandablelistview непосредственно в представлении javafx-8 списка, и он будет распространяться fxml на содержащиеся в нем ячейки:

playlistView.setStyle("-fx-control-inner-background: blue;");

однако listview лучше (лучше разделение кода expandablelistview и более надежно) определять javafx его в ячейках внешней таблицы javafx стилей.

listview

javafx

javafx-8

fxml

styling

2022-06-04T03:14:32+00:00