大家好,我想知道是否有一种方法可以根据该单元格的值来设置javaFX表中单元格的颜色。
我知道有办法,但是您必须遍历各列。
是否存在像cell.setColor(GREEN)
这样的功能或带有CSS文件的功能?
答案 0 :(得分:0)
你好,
通常,您无法获取表单元格的实例,因此您需要创建自定义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.
}
}
}