JavaFX 8 : Putting a default "x" mark via css if the checkbox is deselected

标签 java css javafx java-8 javafx-8

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

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

.check-box:selected .mark {
    -fx-background-color: gb-control-btn-color;
}

如果未选中,该怎么办?最重要的是,如果取消选择 X,我只想要 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;
}

感谢您的帮助!

最佳答案

没有伪类:normal。只需将其保留,即可设置未选中复选框的样式。

 .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;
 }

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

关于JavaFX 8 : Putting a default "x" mark via css if the checkbox is deselected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49005533/

相关文章:

jquery - CSS 替代此 CSS-jQuery 代码?

performance - javaFX 内存释放,javaFX 错误?

binding - 是否可以使用 JavaFX HTMLEditor 的绑定(bind)

java - 图像透明度和 JPanel 图像背景

java - 私有(private)包 list header 有什么作用?

java - Yaroslavskiy 的双枢轴快速排序算法

javascript - ng-bind-html 将数据呈现为 HTML 但忽略子元素

java - Eclipse 和 JSP 编程。在哪里存储类(class)?

javascript - 是否有任何解决方案可以计算 HTML 中广告的英寸高?

Javafx 组合框在实时更改时不更新下拉大小?