如何更改JavaFx RadioButton中的DOt?

时间:2014-07-02 12:18:54

标签: css colors javafx radio-button fxml

Hello Stackeroverflowers,

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

一个例子是:

@FXML
public RadioButton redState = new RadioButton();
.
.
.
redState.setDotColor(red);

或在Fxml中定义Color static:

style="-fx-dot-color: rgb(255,0,0);" 

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

我很感谢每一个答案。

1 个答案:

答案 0 :(得分:7)

我没有测试过,但请尝试

redState.getStyleClass().add("red-radio-button");

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

然后在外部css文件中

.red-radio-button .dot {
  -fx-mark-highlight-color: red ;
  -fx-mark-color: red ;
}