У меня есть простая сцена с этим кодом:
scene.getStylesheets().add("packagename/testcss.css");
И мой testcss.css:
.button {
-fx-background-color: #DDFFA4;
}
.button:hover {
-fx-background-color: #9ACD32;
}
То, что я достигаю, - это приятный эффект, который является aka hover, когда в веб-приложениях.
...
Вопрос
Как я могу достичь такого же эффекта, но без отдельного файла css, просто с помощью метода setStyle моей Button?
Проблема в том, что setStyle принимает только определение стиля и не включает селектор.
button.setStyle("-fx-background-color: #DDFFA4;");
Селектор, в моем случае наведения - псевдокласс:
.button:hover
но где я должен его установить?
Кроме того, javadoc является явным в исключении селектора из аргумента метода setStyle:
Обратите внимание, что, подобно атрибуту стиля HTML, эта переменная содержит стиль свойства и значения, а не селекторную часть правила стиля.