为什么我必须为每个圆圈声明类,如下例所示?
样式表:
.circle {
-fx-fill: #fff;
}
代码:
Circle c = new Circle(50,50,25);
c.getStyleClass().add("circle");
我观看了一些关于如何使用JavaFX样式表的视频。在视频中,他们根本不必宣布课程,样式表正在运作。但是,当我尝试使用样式表时,我必须为我创建的每个圆声明类,以便应用样式。
这可能是一种设置吗?
我的IDE是NetBeans,他们也在视频中使用它。
答案 0 :(得分:1)
documentation列出了分配给每个节点类型的默认样式类。
如您所见,Circle
没有默认样式类。 (基本上默认样式类仅分配给控件,而不是形状等。)您提到的视频可能使用的是分配了默认样式类的节点类型。
您可以考虑使用Type Selector,即
Circle {
-fx-fill: #fff
}
相反,如果您不想显式设置样式类。