如何在 JavaFX [CSS] 中更改所选 RadioButton 的颜色?
How to change color of selected RadioButton in JavaFX [CSS]?
我只想更改 RadioButton 上填充圆的颜色。令人惊讶的是我在文档中找不到这个。可能吗?
我发现这个类似的线程有一个不适合我的解决方案:
以下是我的尝试方法(也尝试了其他变体但无济于事):
.radio-button .radio {
-fx-selected-color: yellow;
-fx-unselected-color: blue;
}
-jfx-selected-color
和 -jfx-unselected-color
未在 JavaFX 中定义。它们是来自 JFoenix (docs) 的属性。此外,-fx-selected-color
和 -fx-unselected-color
在 JavaFX 中不可用。
要更改 RadioButton 中圆点的颜色,您可以像这样使用 :selected
伪类 (docs):
.radio-button:selected .radio .dot {
-fx-background-color: red;
-fx-background-insets: 0;
}
除 -fx-background-color
之外,您还应设置 -fx-background-insets: 0;
,否则点不再完全位于中心。
结果将如下所示:
我只想更改 RadioButton 上填充圆的颜色。令人惊讶的是我在文档中找不到这个。可能吗?
我发现这个类似的线程有一个不适合我的解决方案:
以下是我的尝试方法(也尝试了其他变体但无济于事):
.radio-button .radio {
-fx-selected-color: yellow;
-fx-unselected-color: blue;
}
-jfx-selected-color
和 -jfx-unselected-color
未在 JavaFX 中定义。它们是来自 JFoenix (docs) 的属性。此外,-fx-selected-color
和 -fx-unselected-color
在 JavaFX 中不可用。
要更改 RadioButton 中圆点的颜色,您可以像这样使用 :selected
伪类 (docs):
.radio-button:selected .radio .dot {
-fx-background-color: red;
-fx-background-insets: 0;
}
除 -fx-background-color
之外,您还应设置 -fx-background-insets: 0;
,否则点不再完全位于中心。
结果将如下所示: