我需要应用CSS来更改JavaFX应用程序中特定树视图的折叠/展开图标。 FX:它的ID是treeView。但是我在我的应用程序中有许多其他树视图,我不希望这些图标被更改。
Change expand and collapse image TreeView JavaFX 2.2
上面的链接提供了一个应用CSS的解决方案,但这会改变所有treeViews中的图标。有什么办法可以将CSS应用于特定的treeView吗?
答案 0 :(得分:1)
您可以为TreeView分配一个单独的类并更改其图标。
treeView.getStyleClass().add("my-tree-view");
并仅更改此treeView的图标
.my-tree-view > .virtual-flow> .clipped-container > .sheet > .tree-cell .tree-disclosure-node .arrow {
-fx-background-color: red;
}
.my-tree-view > .virtual-flow> .clipped-container > .sheet > .tree-cell:expanded .tree-disclosure-node .arrow {
-fx-background-color: blue;
}