JavaFX8:设置默认值;x";如果取消选中该复选框,则通过css进行标记

JavaFX8:设置默认值;x";如果取消选中该复选框,则通过css进行标记,java,css,javafx,java-8,javafx-8,Java,Css,Javafx,Java 8,Javafx 8,我希望能够通过css控制选中和取消选中状态的JavaFX复选框标记形状 我可以使用以下方法控制处于选定状态的标记属性: .check-box:selected .mark { -fx-background-color: gb-control-btn-color; } 如果没有选择,我该怎么做?底线是,如果取消选中,我只需要X,如果选中,则选中(默认) 我已经尝试过这样做,但没有效果: .check-box:normal .mark { -fx-shape: "M2,0L5,4L

我希望能够通过css控制选中和取消选中状态的JavaFX复选框标记形状

我可以使用以下方法控制处于选定状态的标记属性:

.check-box:selected .mark {
    -fx-background-color: gb-control-btn-color;
}
如果没有选择,我该怎么做?底线是,如果取消选中,我只需要X,如果选中,则选中(默认)

我已经尝试过这样做,但没有效果:

.check-box:normal .mark {
    -fx-shape: "M2,0L5,4L8,0L10,0L10,2L6,5L10,8L10,10L8,10L5,6L2,10L0,10L0,8L4,5L0,2L0,0Z";
    -fx-background-color: gb-control-btn-color;
}

谢谢你的帮助

没有伪类:正常。只需将其关闭,即可设置未选中复选框的样式

 .check-box:selected > .box > .mark {
    -fx-shape: "M-0.25,6.083c0.843-0.758,4.583,4.833,5.75,4.833S14.5-1.5,15.917-0.917c1.292,0.532-8.75,17.083-10.5,17.083C3,16.167-1.083,6.833-0.25,6.083z";
 }

 .check-box > .box > .mark {
     -fx-shape: "M2,0L5,4L8,0L10,0L10,2L6,5L10,8L10,10L8,10L5,6L2,10L0,10L0,8L4,5L0,2L0,0Z";
     -fx-background-color: black;
 }

在设置JavaFx组件的样式时,有一个非常宝贵的资源,它是默认JavaFx样式表的副本。搜索“复选框”以查看默认复选框的样式。

没有
:normal
伪类,除非您自己添加它()。但是,您可以覆盖
。复选框:选中。标记
规则,因为它比
更具体。复选框。标记