JavaFX控制器中只有一个CSS文件正在获取动态分配的ID

时间:2018-11-05 19:59:14

标签: css javafx

我有一个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>

0 个答案:

没有答案