2015-06-09 39 views
0

我需要应用CSS来更改我的JavaFX应用程序中特定树视图的折叠/展开图标。 FX:它的ID是treeView。不过,我在我的应用程序中有许多其他的treeview,我不想让这些图标改变。如何更改javafx中特定树视图的折叠和展开图标?

Change expand and collapse image TreeView JavaFX 2.2

上面的链接提供了CSS应用的解决方案,但将改变图标在所有的树视图。有什么办法可以将CSS应用到特定的treeView?

回答

1

您可以为您的TreeView分配一个单独的类并更改其图标。

treeView.getStyleClass().add("my-tree-view"); 

,并更改图标只此树视图

.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; 
} 
+0

我有这个idea..but这似乎并没有工作:( 我打开另一台作为一个弹出从我的主并且这个treeview出现在新的阶段,需要做什么来处理这个问题? – NaveenBharadwaj

+0

你需要加载样式表并将其添加到新的舞台的场景或者直接添加到树形视图 – ItachiUchiha

+0

你是对的。我忘记了加载css,但是添加后,其他样式正在反射,但不是树形视图。 – NaveenBharadwaj

相关问题