在JavaFX中使用样式表时声明必需的类和ID?

时间:2017-10-25 16:50:44

标签: java css javafx

为什么我必须为每个圆圈声明类,如下例所示?

样式表:

.circle {
    -fx-fill: #fff;
}

代码:

Circle c = new Circle(50,50,25);
c.getStyleClass().add("circle");

我观看了一些关于如何使用JavaFX样式表的视频。在视频中,他们根本不必宣布课程,样式表正在运作。但是,当我尝试使用样式表时,我必须为我创建的每个圆声明类,以便应用样式。

这可能是一种设置吗?

我的IDE是NetBeans,他们也在视频中使用它。

1 个答案:

答案 0 :(得分:1)

documentation列出了分配给每个节点类型的默认样式类。

如您所见,Circle没有默认样式类。 (基本上默认样式类仅分配给控件,而不是形状等。)您提到的视频可能使用的是分配了默认样式类的节点类型。

您可以考虑使用Type Selector,即

Circle { 
    -fx-fill: #fff 
}

相反,如果您不想显式设置样式类。