在 javafx 中为一堆标签设置样式

nan*_*dor 1 javafx

我想为许多标签设置字体大小,并且可能不使用外部 css 文件。

我尝试使用 Group 和 setStyle,但是没有用。(我知道如何为标签设置样式,但不知道如何设置标签类)

Group label_group = new Group();
Label lb1 = new Label("1");
Label lb2 = new Label("2");
label_group.getChildren().addAll(lb1, lb2);
label_group.setStyle("-fx-font-size:20");
Label lb1 = new Label("1");
Label lb2 = new Label("2");
label_group.getChildren().addAll(lb1, lb2);
label_group.setStyle("-fx-font-size:20");
Run Code Online (Sandbox Code Playgroud)

两个标签的字体大小不会更改为 20。如何定义 10 个标签的属性?如果这是唯一的方法,我也不确定如何使用外部 CSS 文件。

Zep*_*hyr 5

如果您希望多个Node对象共享相同的样式(没有外部 CSS 样式表),只需使用一个简单的方法来应用它们:

private void setStyle(Node... nodes) {
    for (Node node : nodes) {
        node.setStyle("-fx-font-size: 20");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后您可以调用该方法,一次传递所有标签:

setStyle(lb1, lb2, lb3);
Run Code Online (Sandbox Code Playgroud)