我本来希望能够将一个CSS类添加到TreeItem,然后只使用CSS文件来赋予它样式。但那是不可能的,或者是吗?
有没有办法添加类,就像我们可以使用getStyleClass()?
如果没有,为个别项目提供风格的最佳方法是什么?
答案 0 :(得分:1)
为项目赋予样式的最佳方法是使用样式表,限制使用Node.setStyle。
你可能想知道为什么?原因是表现。计算样式值被缓存。匹配相同选择器的所有节点都可以共享计算值。
答案 1 :(得分:1)
嗯......在盒子外面思考!你不能设置treeitem和tablerow的样式,因为它们基本上是作为其他节点的容器形式,所以为你的treeitem(或tablerow)上的节点设置一个类,然后设置它们的样式。我很抱歉答案,但我还不能添加评论
答案 2 :(得分:1)
使用TreeCellFactory,并在工厂中使用Node并通过getStyle设置它的样式,或者甚至通过Node.setStyleClass更好。