1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| private Callback<TreeTableColumn<S, T>, TreeTableCell<S, T>> DEFAULT_CELL_FACTORY = new Callback<TreeTableColumn<S, T>, TreeTableCell<S, T>>() {
@Override
public TreeTableCell<S, T> call(TreeTableColumn<S, T> param) {
return new TreeTableCell<S, T>() {
@Override
protected void updateItem(Object item, boolean empty) {
if (item == null || empty) {
setText(null);
setStyle(nullStyle);
} else {
SelectableSelected var = (SelectableSelected) this.getTreeTableRow().getItem();
if (var != null) {
logger.debug("**** var = " + var);
setText(item.toString());
if (var.isSelected()) {
setStyle(selectedStyle);
} else if (var.isSelectable()) {
setStyle(normalStyle);
} else {
setStyle(noSelectableStyle);
}
} else {
setText(null);
setStyle(nullStyle);
}
}
}
};
}
}; |
Partager