Здравствуйте, Обычно вы не можете получить экземпляр ячейки таблицы, поэтому вам нужно создать собственный класс TableCell
, и вы можете написать некоторый код, подобный указанному ниже, для изменения в зависимости от указанных вами условий.Ниже приведен пример того, как изменить стиль на основе условия.Вам необходимо переопределить метод с именем updateItem()
в вашем коде.Не забудьте.
@Override
protected void updateItem(Integer item, boolean empty) {
super.updateItem(item, empty);
if (item == null || empty) {
setText(null);
setStyle(""); // set cell style
} else {
if (checkCondition) {
setTextFill(Color.CHOCOLATE);
setStyle("-fx-background-color: red;");// set your css style here if condition is true
} else {
setTextFill(Color.BLACK);
setStyle(""); // reset the style if condition is false.
}
}
}