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

在JavaFX中使用样式表时声明类和ID是必需的吗?,java,css,javafx,Java,Css,Javafx,为什么我必须像下面的例子那样为每个圆声明类 样式表: 代码: 我看了一些关于如何使用JavaFX样式表的视频。在视频中,他们根本不需要声明类,样式表也可以正常工作。但是,当我尝试使用样式表时,我必须为我创建的每个圆声明类,以便应用样式 这可能是一件事吗 我的IDE是NetBeans,它们也在视频中使用它。列出了分配给每个节点类型的默认样式类 如您所见,没有默认样式类。(基本上,默认样式类仅指定给控件,而不是形状等)您提到的视频可能使用了指定了默认样式类的节点类型 你可以考虑使用A,即 相反,如果

为什么我必须像下面的例子那样为每个圆声明类

样式表:

代码:

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

这可能是一件事吗

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

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

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

你可以考虑使用A,即


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

这听起来很合乎逻辑。谢谢!
.circle {
    -fx-fill: #fff;
}
Circle c = new Circle(50,50,25);
c.getStyleClass().add("circle");
Circle { 
    -fx-fill: #fff 
}