Я ищу способ создания стандартного диалога JavaFX по умолчанию (javafx.scene.control.Dialog
).Установки по умолчанию JavaFX Dialogs
Я попытался получить DialogPane и добавить таблицу стилей, но он охватывает только небольшую часть диалогового окна. Я предпочел бы стиль только с внешним файлом css и без добавления styleClasses над кодом. Это выглядело бы беспорядочным (заголовок, контент, собственный контент в контенте и т. Д.)
Я googled уже много и только нашел примеры для ControlsFX, но поскольку jdk8_40 JavaFX имеет свои собственные диалоги, я их сейчас использую.
Любые предложения?
Edit:
С Хосе Перед опубликовал решение я создал свой собственный dialog.css. Я отправлю его здесь, потому что он охватывает весь диалог и, возможно, кто-то хочет скопировать & вставьте его. Примечание. Диалоговое окно - это уже заданное имя стиля StyleClass, поэтому вам не нужно применять свои собственные. Конечно, Джозес более подробно.
.dialog-pane {
-fx-background-color: black;
}
.dialog-pane .label {
-fx-text-fill: white;
}
.dialog-pane:header .header-panel {
-fx-background-color: black;
}
.dialog-pane:header .header-panel .label {
-fx-font-style: italic;
-fx-font-size: 2em;
}
Я уже наткнулся на другое сообщение, но думал, что это не связано с диалогом JavaFx из-за имени класса стиля «custom». Независимо от того, когда я сначала попробовал свой пример, это не сработало, но потом я понял, что im использует jdk8_u31. Теперь с 8_40 он работает. Спасибо за это. Но мне интересно, почему у меня был Dialog в u31, потому что я читал везде, он доступен только с u40 .. любая идея? – Timo
Я только что отредактировал свой ответ, так как modena.css уже включает селектор '.dialog-pane' в последних 8u40 ea. Моя другая публикация была связана с [openjfx-dialogs] (https://bitbucket.org/controlsfx/openjfx-dialogs), проект inbetween, извлеченный из ControlsFX, действительный для версий 8u20, 8u25 и 8u31. –
Спасибо за этот ответ, это было очень полезно! Однако я заметил, что использование ': header' больше не работает, поэтому я просто использовал' .myDialog .header-panel', который отлично работает. Я также использую 8u40 .. – bashoogzaad