CSS не относится к VBox, но будет применяться к его детям - PullRequest
0 голосов
/ 06 июня 2018

В моем основном я загружаю и устанавливаю VBox на переменную экземпляра в Контроллере:

FXMLLoader helpTipLoader = new FXMLLoader(getClass().getResource("/view/helpTip.fxml"));
        setHelpTip(helpTipLoader.load());

Файл FXML:

    <VBox fx:id="helpTip" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="200.0" prefWidth="200.0" 
styleClass="helpTip" stylesheets="@../css/main.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" />

И .css

.helpTip{
    -fx-background-color: black;
}

.greenText{
    -fx-fill: lightgreen;
}

Теперь, если я создам новый текстовый объект и дам ему имя класса 'greenText' и добавлю его в подсказку подсказки VBox, а затем добавлю VBox в корень сцены - он будет отображаться зеленым текстом - однако Vboxсамо по себе, похоже, отказывается позволить CSS применить к нему.Я в полной растерянности, может кто-нибудь подсказать, почему происходит такое странное поведение?

...