2015-11-02 84 views
3

我使用所謂的mainBut.css對準一個JavaFX按鈕上的文字外部CSS文件,警告:左說不枚舉常量javafx.geometry.Pos.LEFT

代碼按鈕:

<Button fx:id="hostelBut" 
     layoutX="7.0" 
     layoutY="100.0" 
     onAction="#hostelAction" 
     prefHeight="30.0" 
     prefWidth="150.0" 
     styleClass="mainBut" 
     stylesheets="@../resources/css/mainBut.css" 
     text="Hostel"> 

mainBut.css文件

.mainBut { 
    -fx-background-color: #fdfdfd; 
    -fx-alignment: LEFT; 
    -fx-border-color: #bdc3c7; 
} 

當我編譯該文件,並通過NetBeans的運行它,我得到以下警告。

WARNING: Caught java.lang.IllegalArgumentException: No enum constant javafx.geometry.Pos.LEFT' while calculating value for '-fx-alignment' from rule '*.mainBut' in stylesheet jar:file... 

如何解決此警告?

回答

6

LEFT對於-fx-alignment屬性不是有效值。有效值爲:

[top-left |頂部|中心|右上角|中左| |中心|中右下左| | bottom-center |右下角| baseline-left | baseline-center | baseline-right]

這些值映射到Pos類中相應的enum。

您可能需要center-left來代替,它表示垂直中心和水平左邊的中心。

+0

哇...謝謝!!!它只是工作正常...!感謝芽... :) –

+0

我應該說這是唯一被接受的答案。感謝名單 –

相關問題