JavaFX устанавливает цвет ячейки в зависимости от значения ячейки - PullRequest
0 голосов
/ 28 сентября 2018

Привет всем, мне было интересно, есть ли способ установить цвет ячейки в таблице в javaFX в зависимости от значения этой ячейки.

Я знаю, что есть способ, но вы должны перебирать столбцы.

Существует ли такая функция, как cell.setColor(GREEN) или css-файл?

1 Ответ

0 голосов
/ 28 сентября 2018

Здравствуйте, Обычно вы не можете получить экземпляр ячейки таблицы, поэтому вам нужно создать собственный класс 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.
        }
    }
}
...