【问题标题】:How to change collapse and expand icon for a particular treeview in javafx?如何更改 javafx 中特定树视图的折叠和展开图标?
【发布时间】:2015-06-09 05:58:05
【问题描述】:

我需要应用 CSS 来更改我的 JavaFX 应用程序中特定树视图的折叠/展开图标。 FX:ID 是 treeView。但是,我的应用程序中有许多其他树视图,我不希望更改这些图标。

Change expand and collapse image TreeView JavaFX 2.2

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

【问题讨论】:

    标签: css javafx treeview


    【解决方案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;
    }
    

    【讨论】:

    • 我有这个想法..但这似乎不起作用:(我正在打开另一个阶段作为我的主阶段的弹出窗口。这个树视图出现在新阶段。任何需要怎么办?
    • 您需要加载样式表并将其添加到新舞台的场景中或直接添加到树视图中。
    • 你是对的。我忘了加载css。但是添加后,其他样式正在得到体现。但不是树视图。
    • 你用的什么风格?
    • scene.getStylesheets().add("styles.css");我用上面的加载了css..然后我添加了treeView.getStyleClass().add("my-tree-view");在控制器中。在styles.css 中,我添加了您答案中的代码。
    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2017-11-24
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    相关资源
    最近更新 更多