Java 如何设置复选框的样式';使用setStyle()实现css的内联

Java 如何设置复选框的样式';使用setStyle()实现css的内联,java,javafx,javafx-css,Java,Javafx,Javafx Css,让我简短一点 所以。我知道您可以在css中设置复选框的样式,如: .check-box > .box { -fx-background-color: white; } 但我不知道怎么排队。请提供一个示例代码。谢谢。内联样式仅适用于节点本身,不适用于子节点。除非您愿意使用lookup访问子节点,否则无法直接使用内联样式设置子节点的样式。这仅在创建蒙皮后有效,但通常在第一次布局过程之前发生,这可能会导致问题,如果您想从fxml/controllerinitialize执行此操作 mo

让我简短一点

所以。我知道您可以在css中设置
复选框的样式,如:

.check-box > .box {
    -fx-background-color: white;
}

但我不知道怎么排队。请提供一个示例代码。谢谢。

内联样式仅适用于节点本身,不适用于子节点。除非您愿意使用
lookup
访问子节点,否则无法直接使用内联样式设置子节点的样式。这仅在创建蒙皮后有效,但通常在第一次布局过程之前发生,这可能会导致问题,如果您想从fxml/controller
initialize
执行此操作

modena.css
包含以下声明,用于
.box
未聚焦
复选框的子项
es:

-fx背景色:-fx阴影高光颜色,-fx外边框,-fx内边框,-fx主体颜色;
-fx背景色:-fx焦点颜色,-fx内边框,-fx主体颜色,-fx微弱焦点颜色,-fx主体颜色;
i、 e.它包含从父项继承的lookedup颜色,因此可以使用
复选框中的内联css来分配:

checkBox.setStyle("-fx-body-color: red;");