javafx tableview 中的颜色单元格

Color cell in javafx tableview

我正在尝试为 javafx 中的单元格着色,但在尝试调整 Oracle 网站上的代码以适应我的代码时,我在以下行中没有任何建议的错误。 有错误的行是:

 `RH.setCellValueFactory(cellData -> cellData.getValue().getRH());`

我有一个错误:

cellData.getValue().getFeuRH()

我的方法 getFeuRH returns 一个字符串并且是:

public String getRH(){
    return RH.get();
}

有人知道为什么吗?

因为 getRH() returns a String 并且单元格值工厂应该提供对 ObservableValue<String> 求值的函数,您可以使用

RH.setCellValueFactory(cellData -> new ReadOnlyStringWrapper(cellData.getValue().getRH()));

不过,这只是设置数据,与单元格的外观无关。因此,特别是,除非您还安装 cellFactory.

,否则它不会改变颜色