【问题标题】:Is there any way to change combo box arrow button color in javafx?有没有办法改变javafx中的组合框箭头按钮颜色?
【发布时间】:2020-10-02 11:43:03
【问题描述】:

我希望能够更改组合框箭头按钮的颜色而不是背景颜色,而是按钮的颜色仅更改为边框和文本填充的颜色,这两者都设置为#f0f0f0。

有可能吗,如果可以,怎么办?

【问题讨论】:

    标签: javafx


    【解决方案1】:

    使用 css 选择器,您可以随意更改箭头和箭头按钮的颜色

    .combo-box .arrow {
        -fx-background-color: black;
    }
    
    .combo-box .arrow-button {
        -fx-background-color: white;
        -fx-size: 5;
    }
    

    在不编辑 .css 文件的情况下在代码中执行此操作,假设您的 ComboBox 名为 comboBox

    comboBox.lookup(".arrow").setStyle("-fx-background-color: black;");
    comboBox.lookup(".arrow-button").setStyle("-fx-background-color: white;");
    

    【讨论】:

    • 非常感谢!你能告诉我是否有办法用代码做到这一点?
    • 编辑答案以包含代码 sn-p 以在没有 .css 的情况下完成相同的结果
    • 非常感谢!
    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多