使用javafx 8时不会应用某些css属性

时间:2014-10-01 07:04:42

标签: css javafx

当我使用jdk1.7和javafx 2时,我的css工作正常但是当我将jdk版本升级到1.8时,某些css属性正在运行,而有些则不然。

例如在fxml中,我使用了button,它的样式类为.newRedButton,它是在css中定义的。与.newRedButton一样,各种属性被定义为填充背景颜色等。因此,在我的情况下,仅应用了3个属性填充,大小和文本填充,其余属性(背景图像)未应用。下面是css和fxml

       .newRedButton {
    -fx-padding: 4 0 2 0;
    -fx-background-color: #c1272d;
    -fx-background-radius: 3px;
    -fx-font-family:'QuicksandBold-Regular';
    -fx-font-size: 14;
    -fx-text-fill:#c1272d;
}


    <?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.HBox?>
<fx:root type="javafx.scene.layout.VBox" fx:id="noCardSelectedRegion" xmlns:fx="http://javafx.com/fxml">
    <padding>
        <Insets top="156"/>
    </padding>
    <HBox alignment="CENTER">
        <HBox fx:id="thumbnailBox" styleClass="thumbnailBox" prefWidth="65" prefHeight="65"
              alignment="CENTER"/>
    </HBox>
    <HBox fx:id="flightPlannerMsgBox" styleClass="flightPlannerMsgBox" alignment="CENTER">
        <Label fx:id="flightPlannerMsg" prefWidth="300" styleClass="flightPlannerMsg"
               text="Insert SD card"/>
    </HBox>
    <HBox fx:id="buttonGroup" styleClass="buttonGroup" spacing="8" alignment="CENTER">

        <Button fx:id="buttonSelectSDCard"
                defaultButton="false"
                styleClass="newRedButton"
                text="SELECT CARD"
                onAction="#onSelectCard"
                minWidth="120"
                prefWidth="150"
                prefHeight="35"/>
    </HBox>
</fx:root>

0 个答案:

没有答案