我想在JavaFX TreeView中实现以下两点:
- 对于子树(包括任何子节点),我会有颜色
浅灰色,对于任何其他树细胞,颜色为白色。一个例子:如果
我点击 a,b 或 c ,然后节点 a,b,foo,bar,c 应该
背景为浅灰色,任何其他白色。但如果我点击
foo 或 bar ,那么只有foo和bar应该是浅灰色的。
另外我想强调构建的节点
当前所选节点或叶子的路径。一个例子:如果我
点击 foo 或栏,然后 b 和 3 应加下划线。
如果我点击 a,b 或 c ,则只需 3 加下划线。
Example image
- 对于叶子,我想在叶子文本的前面显示一个小符号。
醇>
我不确定这些是否可以全部用CSS(可能是2)。也许有一个自定义的Cell工厂( setCellFactory()),就像在这篇文章(JavaFx TreeView css)中一样,但我没有相关经验。
我很感激任何建议。