在树表视图中,有子项又具有其他子项。例如,我需要自定义这些伪根项目的某些单元格的文本。
有没有办法为这些项目分配一个 CSS 类/样式?
更新:
好的,让它与以下 cellFactory 一起工作:
treeTblColumnName.setCellFactory(new Callback<TreeTableColumn<FileModel, String>, TreeTableCell<FileModel, String>>() {
@Override
public TreeTableCell<FileModel, String> call(TreeTableColumn<FileModel, String> param) {
TreeTableCell<FileModel, String> cell = new TreeTableCell<FileModel, String>() {
@Override
protected void updateItem(String t, boolean bln) {
super.updateItem(t, bln); //To change body of generated methods, choose Tools | Templates.
System.out.println(this.getTableColumn().);
Label lbl = new Label(t);
lbl.setStyle("-fx-font-weight: bold; -fx-font-size: 14pt; -fx-text-fill: white;");
setGraphic(lbl);
}
};
return cell;
}
});
现在,我如何区分类?FileModel 是一个由多个类实现的接口。在这个 cellFactory 中,我需要知道当前的 cell->item 是什么类型,以便对其应用不同的样式。
谢谢。