JavaFX8树选项卡视图自定义独立单元格
在树表视图中,有一些子项依次包含其他子项。比如说,我需要定制这些伪根项的某些单元格的文本 有没有办法为这些项目指定css类/样式 更新: 好的,让它与以下cellFactory一起工作:JavaFX8树选项卡视图自定义独立单元格,javafx,javafx-8,treetableview,Javafx,Javafx 8,Treetableview,在树表视图中,有一些子项依次包含其他子项。比如说,我需要定制这些伪根项的某些单元格的文本 有没有办法为这些项目指定css类/样式 更新: 好的,让它与以下cellFactory一起工作: treeTblColumnName.setCellFactory(new Callback<TreeTableColumn<FileModel, String>, TreeTableCell<FileModel, String>>() { @Override
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中,我需要知道当前单元格->项的类型,以便在其上应用不同的样式。
谢谢。您可以使用以下实例:
我找不到TableRow的实例。只有TableColumn,至少我不知道怎么做。当然!这太明显了。很抱歉没有注意到。谢谢
FileModel fileModel = getTreeTableRow().getItem();
if(fileModel instanceof ExeFileModel){
//set style here
} else if(fileModel instanceof TxtFileModel){
//use another style here
}