我希望能够向 TreeItem 添加一个 CSS 类,然后只使用一个 CSS 文件为其赋予样式。但这是不可能的,不是吗?
有没有办法像我们使用 getStyleClass() 一样添加一个类?
如果没有,为单个项目赋予风格的最佳方式是什么?
为项目赋予样式的最佳方式是使用样式表,限制使用 Node.setStyle。
你可能想知道为什么?
理性是一种表现。计算样式值被缓存。匹配相同选择器的所有节点可以共享计算值。
嗯...跳出框框思考!您无法设置 treeitem 和 tablerow 的样式,因为它们基本上充当其他节点的容器形式,因此为您的 treeitem(或 tablerow)上的节点设置一个类,然后设置它们的样式。我很抱歉回答,但我还不能添加评论
使用TreeCellFactory,在工厂中,使用 Node 并设置它的样式,或者通过 getStyle,或者通过 Node.setStyleClass 更好。