Я создал JFXListView в файле FXML:
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<JFXListView fx:id="listName" layoutX="-1.0" layoutY="-5.0" />
</children>
</AnchorPane>
и вводится в контроллер
@FXML
private JFXListView<Label> listName;
затем я заполняю JFXListView метками
public void loadListAdsTarget(){
listName.setVerticalGap(7.0);
for (int i = 0; i < 4; i++) {
listName.getItems().add(new Label("name " +i+ " desc : text text text"));
}
listName.getStyleClass().add("mylistview");
listName.depthProperty().set(1);
listName.setExpanded(true);
}
Я пытался изменить цвет выбранной метки с помощью css, но я не получил хорошего результата, изменив текст на белый.
.mylistview .label {
-fx-text-fill: #a0a2ab;
}
.mylistview:selected .label:selected {
-fx-text-fill: red;
}
.mylistview:focused .label:selected {
-fx-text-fill: while;
}
.mylistview .list-cell:selected {
-fx-background-color: #2196f3;
}
.mylistview .list-cell {
-fx-background-color: #282d40;
}