【发布时间】:2012-06-04 02:05:28
【问题描述】:
我希望能够将 CSS 类添加到 TreeItem,然后只使用 CSS 文件为其赋予样式。但这是不可能的,不是吗?
有没有办法像我们使用 getStyleClass() 一样添加一个类?
如果没有,为单个项目赋予样式的最佳方法是什么?
【问题讨论】:
我希望能够将 CSS 类添加到 TreeItem,然后只使用 CSS 文件为其赋予样式。但这是不可能的,不是吗?
有没有办法像我们使用 getStyleClass() 一样添加一个类?
如果没有,为单个项目赋予样式的最佳方法是什么?
【问题讨论】:
为项目赋予样式的最佳方式是使用样式表,限制使用 Node.setStyle。
您可能想知道为什么?
理性是一种表现。计算样式值被缓存。匹配相同选择器的所有节点可以共享计算值。
【讨论】:
嗯...跳出框框思考!您无法设置 treeitem 和 tablerow 的样式,因为它们基本上充当其他节点的容器形式,因此为您的 treeitem(或 tablerow)上的节点设置一个类,然后设置它们的样式。对不起,我还不能添加 cmets
【讨论】:
使用 TreeCellFactory ,并在工厂中使用 Node 并设置其样式,通过 getStyle 或通过 Node.setStyleClass 更好。
【讨论】: