JavaFX2:为单个TreeItem设置样式的最佳方法是什么?

时间:2012-05-29 20:18:27

标签: css treeview javafx-2

我本来希望能够将一个CSS类添加到TreeItem,然后只使用CSS文件来赋予它样式。但那是不可能的,或者是吗?

有没有办法添加类,就像我们可以使用getStyleClass()?

如果没有,为个别项目提供风格的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

为项目赋予样式的最佳方法是使用样式表,限制使用Node.setStyle。

你可能想知道为什么?

原因是表现。计算样式值被缓存。匹配相同选择器的所有节点都可以共享计算值。

答案 1 :(得分:1)

嗯......在盒子外面思考!你不能设置treeitem和tablerow的样式,因为它们基本上是作为其他节点的容器形式,所以为你的treeitem(或tablerow)上的节点设置一个类,然后设置它们的样式。我很抱歉答案,但我还不能添加评论

答案 2 :(得分:1)

使用TreeCellFactory,并在工厂中使用Node并通过getStyle设置它的样式,或者甚至通过Node.setStyleClass更好。