【问题标题】:JavaFX - Change color on slider thumb when clicking on a buttonJavaFX - 单击按钮时更改滑块拇指上的颜色
【发布时间】:2017-12-10 14:54:13
【问题描述】:

我对编程和开发一个使用 jfx 滑块来控制音量的小程序非常陌生。我使用 CSS 来改变拇指的颜色。在滑块中。但现在我希望能够点击我的 JFXToggleButton 来切换我的程序的主题。所以我希望能够将拇指的颜色从#8faeea 切换为白色。

我在 CSS 中设置拇指颜色的代码是:

.jfx-slider .thumb
{
    -fx-background-color: #8faeea;
}

滑块的id是sliderVolume。

我在我的代码中尝试了不同的东西,例如:

sliderVolume.setStyle(".thumb -fx-background-color: white;");

但我不确定如何实现 .thumb 以使其正常工作。

我使用了这样的代码 lblCurrentSong.setStyle("-fx-text-fill: white;");在我的程序中更改其他标签和按钮的颜色,效果很好,但这些都没有在我的 css 中修改。

如果有任何相关性,我使用场景构建器设置 GUI。

我尝试搜索论坛,但找不到适合我的问题的解决方案

【问题讨论】:

    标签: css javafx scenebuilder


    【解决方案1】:

    创建查找颜色:

    .jfx-slider {
        -thumb-color: #8faeea ;
    }
    
    .jfx-slider .thumb {
        -fx-background-color: -thumb-color ;
    }
    

    然后在你的 Java 代码中你可以这样做

    sliderVolume.setStyle("-thumb-color: white;");
    

    【讨论】:

    • 非常感谢 James_D,您的快速响应,解决方案完美!
    猜你喜欢
    • 2021-03-30
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    相关资源
    最近更新 更多