Szukam sposobu na ukształtowanie domyślnego okna dialogowego JavaFX (javafx.scene.control.Dialog
).Stylizacja domyślnych okien dialogowych JavaFX
Próbowałem uzyskać okienko dialogowe i dodać arkusz stylów, ale obejmuje on tylko mały fragment okna dialogowego. Wolałbym stylować tylko zewnętrznym plikiem css i bez dodawania styleClasses przez kod. To wyglądałoby niechlujnie (nagłówek, zawartość, własna zawartość na treści i więcej ..)
Już google szukałem i znalazłem tylko przykłady dla ControlsFX, ale ponieważ jdk8_40 JavaFX ma swoje własne Dialogi, używam ich teraz.
Wszelkie sugestie?
Edit:
Od José Pereda pisał rozwiązanie tworzę własne dialog.css. Opublikuję go tutaj, ponieważ obejmuje on całe okno dialogowe, a może ktoś chce skopiować go na adres: &. Uwaga .dialog-pane jest już podaną nazwą styleClass, więc nie trzeba stosować własnych. Oczywiście Josés jest bardziej szczegółowy.
.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;
}
Natknąłem się już na inny wpis, ale pomyślałem, że nie jest on powiązany z oknem dialogowym JavaFx z powodu nazwy stylu "custom". Niezależnie od tego, kiedy pierwszy raz spróbowałem twojego przykładu, to nie zadziałało, ale wtedy zdałem sobie sprawę, że używam jdk8_u31. Teraz z 8_40 to działa. Dziękuję za to. Ale zastanawiam się, dlaczego miałem Dialog w u31, bo czytałem wszędzie, gdzie jest dostępny od u40 .. jakiś pomysł? – Timo
Właśnie edytowałem swoją odpowiedź, ponieważ modena.css zawiera już selektor '.dialog-pane' w najnowszym 8u40 ea. Mój drugi post był powiązany z [openjfx-dialogs] (https://bitbucket.org/controlsfx/openjfx-dialogs), pomniejszym projektem wyodrębnionym z ControlsFX, obowiązującym dla wersji 8u20, 8u25 i 8u31. –
Dzięki za odpowiedź, była bardzo pomocna! Zauważyłem jednak, że używanie ': header' nie działa, więc użyłem właśnie' .myDialog .header-panel', który działa doskonale. Używam również 8u40 .. – bashoogzaad