我想为许多标签设置字体大小,并且可能不使用外部 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 文件。
如果您希望多个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)