首页 文章

Css不适用于自定义fxml组件

提问于
浏览
0

我使用以下CSS来更改放置在自定义JavaFX AnchorPane 上的某些组件的字体,定义为 fx:root . 但 font-size 仍然是默认值 .

* {
    -fx-font-family : Arial;
}
.label, .textField, .textfield,  .checkBox, .text{
    -fx-font-size: 18;
}

我知道我应该使用所有内部组件的ID来改变它们,但这不是一个好主意,因为它会导致冗余代码 .

然后我将它应用于主要的样式类,它将工作 . 但悲伤的故事是 * 无法覆盖 . (我在整个应用程序的全局css类中定义了 * 选择器 .

1 回答

  • 3

    尝试 .root 而不是* .

    对于字体大小,您的一些类名是错误的 . 尝试

    .label, .text-field, .check-box, .text {
        -fx-font-size: 18pt ;
    }
    

    样式类是CSS Reference Guide中的文档

    请注意, Text 节点具有空样式类,因此您需要为文本节点显式设置样式类 .

相关问题