JavaFX CSS наследование с «setID» в диалоговой панели - PullRequest
0 голосов
/ 18 ноября 2018

У меня проблема с JavaFX и CSS в сочетании с наследованием.Я разработал мою общую диалоговую панель следующим образом.Каждая диалоговая панель содержит это конкретное фоновое изображение в области заголовка.

    .dialog-pane {
    -fx-background-color: #F3F0E5;
    }

    /**Customization of DialogPane Header**/
    .dialog-pane:header .header-panel {
    -fx-background-image: url('/splitCards/nobleGuardTop.png');
    -fx-background-size: cover;
    }

Но теперь я хотел бы иметь разные стилизованные окна в программе.Каждое окно должно иметь свое индивидуальное фоновое изображение в верхней области.Поэтому я попытался указать разные идентификаторы dialogPanes, например, с dialogPane.setId("millerBrewer");.

Далее я хотел бы обратиться к этому конкретному элементу в css и дать ему свое собственное фоновое изображение в заголовке.Это работает для содержимого в теле, когда я просто пишу следующее в моем файле CSS:

    #millerBrewer{
    -fx-background-image: url('/splitCards/majesty_icon.png');
    -fx-background-color: #C7EADB;
    }

Это изменяет область содержимого диалоговой панели для этого конкретного элемента.Но я хотел бы получить доступ к заголовку диалогового окна и изменить изображение там.Я попытался с помощью следующего кода:

#millerBrewer .dialog-pane:header .header-panel {
     //...specific background image here
}

, а также это:

#millerBrewer .dialog-pane .dialog-pane:header .header-panel {
    //...specific background image here
}

Я думаю, что я испортил наследование, но я не знаю, как правильно наследовать на этом.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...