Я пытаюсь стилизовать 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 для использования или что-то еще?Заранее спасибо