Как установить другой цвет текста шрифта для выбранной метки в JFXListView? - PullRequest
0 голосов
/ 29 августа 2018

Я создал 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;
}

enter image description here

1 Ответ

0 голосов
/ 29 августа 2018

Добавьте этот раздел CSS в ваш файл, и он изменит выбранный цвет текста

.mylistview .list-cell:selected .label{
    -fx-text-fill: rgb(20, 20, 20);
}

Вы также можете удалить этот раздел

.mylistview:focused .label:selected {
    -fx-text-fill: while;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...