JavaFX根据单元格值设置单元格颜色

时间:2018-09-28 10:02:09

标签: java javafx-8

大家好,我想知道是否有一种方法可以根据该单元格的值来设置javaFX表中单元格的颜色。

我知道有办法,但是您必须遍历各列。

是否存在像cell.setColor(GREEN)这样的功能或带有CSS文件的功能?

1 个答案:

答案 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.
        }
    }
}