当我使用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>