Динамическое переключение цвета JavaFX TableCell

Я искал целую вечность и не нашел. У меня есть TableView, который получает данные из другого источника (не от пользователя).

Один из TableColumn в моем TableView представляет собой столбец Integer, и для ячейки в этом столбце я хотел бы установить красный цвет ячейки, если новое целочисленное значение ниже текущего (старого) значения, и зеленый, если оно выше текущее (старое) значение.

Я могу найти множество примеров, в которых используется setOnEditCommit, но ни один из них не показывает, как это можно сделать, когда пользователь не вводит данные.

Есть ли у кого-нибудь идеи о том, как я мог подойти к этому?

Спасибо


person AVSG    schedule 08.08.2015    source источник
comment
Попробуйте выполнить поиск на этом сайте в верхней правой области поиска. Чтобы получить более точные результаты, см. ссылку на советы по расширенному поиску на странице stackoverflow.com/search.   -  person Uluk Biy    schedule 09.08.2015
comment
Я использовал поиск здесь и почти везде, однако каждый пример, который я нахожу, — это тот, где пользователь выбирает. Я нахожусь в положении, когда пользователь наблюдает, а НЕ выбирает, данные поступают и обновляют базовый ObservableList из совершенно другого источника. Моя первая мысль - использовать ChangeListener в столбце, но это мне недоступно.   -  person AVSG    schedule 09.08.2015
comment
См. stackoverflow.com/questions/16153838/ или stackoverflow.com/questions/27281370/ или stackoverflow.com/questions/10699655/. Последнее относится к ListCell, но также применимо и к TableCells.   -  person Uluk Biy    schedule 10.08.2015