java - JavaFX TreeTableView custom TreeCell with controls -
i'm new javafx 8 , tried implement treetableview jfxtras controls in second , third column. therefore set cell factories of columns custom treecells e.g. this:
col3.setcellfactory(new callback<treetablecolumn<object, string>, treetablecell<object, string>>() { @override public treetablecell<object, string> call(treetablecolumn<object, string> param) { treetablecell<object, string> cell = new treetablecell<object, string>() { private colorpicker colorpicker = new colorpicker(); @override protected void updateitem(string t, boolean bln) { super.updateitem(t, bln); setgraphic(colorpicker); } }; return cell; } });
now can see colorpickers , can use them, column somehow not react on expanding or collapsing nodes of column 1 (which shows string information out of pojos). e.g. if collapse whole tree, third column still shows colorpickers.
so else necessary columns 'synced'?
thank you!!
when item displayed cell changes, updateitem(...)
method invoked. if cell empty (e.g. because user collapsed cells above), second parameter true
; need check , unset graphic.
so:
col3.setcellfactory(new callback<treetablecolumn<object, string>, treetablecell<object, string>>() { @override public treetablecell<object, string> call(treetablecolumn<object, string> param) { treetablecell<object, string> cell = new treetablecell<object, string>() { private colorpicker colorpicker = new colorpicker(); @override protected void updateitem(string item, boolean empty) { super.updateitem(item, empty); if (empty) { setgraphic(null); } else { setgraphic(colorpicker); } } }; return cell; } });
Comments
Post a Comment