我有一个fxml文件,该文件具有链接到它的两个样式表,并且两个样式表都在样式屏幕上的静态元素。但是,我将按钮动态添加到屏幕,并在将按钮添加到屏幕时为其分配ID。出于某种原因,我可以为其中一个样式表定义样式,然后将该样式应用于动态创建的按钮。但是,当我在另一个样式表中定义样式时,该样式未应用。我在下面添加了一些代码段,以帮助清楚地描述我所看到的行为。预先感谢您的帮助!
SampleController.java
...
button.setId("newButton");
...
StyleSheet1.css
#newButton {
-fx-font-size: 12px; /* This works */
}
StyleSheet2.css
#newButton {
-fx-font-size: 12px; /* This doesn't work */
}
Sample.fxml
<stylesheets>
<URL value="@/fxml/StyleSheet2.css" />
<URL value="@/fxml/StyleSheet1.css" />
</stylesheets>