Javafx comboboxcell текстовое заполнение - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь стилизовать ComboxBoxTableCell с использованием CSS в JavaFX.Вот мои ComboBoxTableCell class

public abstract class MSComboBoxTableCell<T, S> extends ComboBoxTableCell<T, S> {

    public MSComboBoxTableCell(ObservableList<S> datasource) {
        super(datasource);
    }

    @Override
    public void startEdit() {
        super.startEdit();

        @SuppressWarnings("unchecked")
        ComboBox<T> comboBox = (ComboBox<T>) this.getGraphic();
        comboBox.getStyleClass().add("ms-combo-box-table-cell");
    }

    @Override
    public void commitEdit(S newValue) {
        TableColumn<T, S> column = getTableColumn();
        ObservableValue<S> observableValue = column.getCellObservableValue(this.getIndex());

        T element = column.getTableView().getItems().get(this.getIndex());

        this.setNewValueToEntityAttribute(observableValue, newValue);
        this.onElementChanged(element, newValue);

        super.commitEdit(newValue);
    }

    @Override
    public void updateItem(S item, boolean empty) {
        super.updateItem(item, empty);

        if (empty || item == null) {
            this.setText("");
            this.setGraphic(null);
        }
    }

    public abstract void onElementChanged(T row, S newValue);

    public abstract void setNewValueToEntityAttribute(ObservableValue<S> observableValue, S newValue);
}

А вот свойства CSS, установленные в файле CSS:

.ms-combo-box-table-cell .list-cell {
    -fx-font-size: 30px;
    -fx-text-fill: black !important;
}

Проблема в том, что цвет текста внутри комбинированного списка остается белым,однако размер текста внутри него четко определен (30px, как написано в файле css)

Что я делаю не так?есть другой селектор CSS для использования или что-то еще?Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...