我在此库中设置样式JFXRadioButton
时遇到问题:
jfoenix.com
我想更改颜色或圆圈,但默认类不起作用。你有什么想法吗?
(仅用于测试的颜色..)
.radioButtonFX .radio:selected {
-fx-background-color: yellow;
}
.radioButtonFX .radio-button .radio:selected {
-fx-background-color: blue;
}
我还要更改JFXRippler
的颜色和JFXTabPane
中所选标签的行
答案 0 :(得分:2)
JFXRadioButton
从代码中分配颜色。这优先于分配的值。从CSS修改此功能的唯一方法是使用-fx-selected-color
本身的-fx-unselected-color
和JFXRadioButton
属性:
.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似乎在为它的类编写属性文档时做得非常糟糕。