2015-11-02 201 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

我应该说这是唯一被接受的答案。感谢名单 –