CSS更改JFXRadioButton中的单选按钮颜色

时间:2016-11-24 04:05:07

标签: css javafx

我在此库中设置样式JFXRadioButton时遇到问题: jfoenix.com

我想更改颜色或圆圈,但默认类不起作用。你有什么想法吗?

(仅用于测试的颜色..)

.radioButtonFX .radio:selected {
    -fx-background-color: yellow;
}

.radioButtonFX .radio-button .radio:selected {
    -fx-background-color: blue;
}

我还要更改JFXRippler的颜色和JFXTabPane中所选标签的行

1 个答案:

答案 0 :(得分:2)

JFXRadioButton从代码中分配颜色。这优先于分配的值。从CSS修改此功能的唯一方法是使用-fx-selected-color本身的-fx-unselected-colorJFXRadioButton属性:

.jfx-radio-button {
    -fx-selected-color: yellow;
    -fx-unselected-color: blue;
}

至于rippler颜色

.jfx-rippler {
    -fx-rippler-fill: lime;
}

和所选标签下方的行

.jfx-tab-pane .tab-selected-line {
    -fx-stroke: red;
}

请注意Node中有一个getCssMetaData method,可让您检索可用属性列表。

radio.getCssMetaData().stream().map(CssMetaData::getProperty).forEach(System.out::println);

最后一个属性应该是JFX控件之一...

但这对JTabPane不起作用,因为它们是Node的子项的属性。对于那些信息,似乎有必要深入研究JFXTabPane的默认皮肤的代码,因为JFoenix似乎在为它的类编写属性文档时做得非常糟糕。