自定义行样式

时间:2015-03-04 00:24:03

标签: java javafx javafx-8 tableviewcell

我有一个tableview tbvAlumnos,其中包含两个表格列:tbcNombretbcApellidos

我从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");
                }
            }
        };
    });

那么如何根据每行每个项目的条件为所有行字段添加样式。

0 个答案:

没有答案