我有一个tableview tbvAlumnos
,其中包含两个表格列:tbcNombre
,tbcApellidos
。
我从pojo映射了一个列表:
public class Alumno
{
private boolean activo;
private String nombre;
private String apellidos;
}
在我将alumnos的列表映射到tableview的情况下,我希望使用红色文本填充行,其中alumno activo为false,文本填充行为绿色,如果为true。
我试过,但我不知道如何让每个校友检查是否有效,因为跟随代码失败,因为我传递了Alumno项而不是String。
tbcNombre.setCellFactory(column -> {
return new TableCell<Alumno, Alumno>() {
@Override
protected void updateItem(Alumno item, boolean empty) {
super.updateItem(item, empty);
if (item == null || empty) {
setText(null);
setStyle("");
} else {
// Format date.
setText(item.toString());
setStyle("-fx-text-fill: red");
}
}
};
});
那么如何根据每行每个项目的条件为所有行字段添加样式。