Только один файл CSS получает динамически назначенный идентификатор в контроллере JavaFX - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть файл fxml, с которым связаны две таблицы стилей, и обе таблицы стилей обрабатывают статические элементы на экране. Тем не менее, я динамически добавляю кнопки на экран и присваиваю идентификаторы этим кнопкам, когда добавляю их на экран. По какой-то причине я могу определить стили для одной из таблиц стилей, и стиль применяется к динамически создаваемой кнопке. Однако, когда я определяю стиль в другой таблице стилей, стиль не применяется. Я добавил несколько фрагментов кода ниже, чтобы помочь четко описать поведение, которое я вижу. Заранее спасибо за помощь!

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...