如何更改JavaFx RadioButton中的DOt?

Art*_*Rem 6 css javafx colors radio-button fxml

你好Stackeroverflowers,

我想问一下如何更换RadioButton Dot?我需要定义3个具有3种不同颜色的RadioButton来显示状态.我必须与Css合作吗?如果有人能告诉我我怎么能意识到这一点,那将是完美的吗?

一个例子是:

@FXML
public RadioButton redState = new RadioButton();
.
.
.
redState.setDotColor(red);
Run Code Online (Sandbox Code Playgroud)

或者在Fxml中定义Color静态:

style="-fx-dot-color: rgb(255,0,0);" 
Run Code Online (Sandbox Code Playgroud)

我希望每个人都理解我的计划.它只是在javafx RadioButton中着色Dot.

我很感谢每一个答案.

Jam*_*s_D 7

我没有测试过这个,但试试看

redState.getStyleClass().add("red-radio-button");
Run Code Online (Sandbox Code Playgroud)

(如果您愿意,可以在FXML中执行此操作).

然后在外部css文件中

.red-radio-button .dot {
  -fx-mark-highlight-color: red ;
  -fx-mark-color: red ;
}
Run Code Online (Sandbox Code Playgroud)