2015-11-28 122 views
0

我有一個非常平凡的情況。我有一個按鈕,我想爲此按鈕添加一個圖標。該項目的文件結構如下所示:按鈕的css風格不起作用

testpackage/ 
    - Test.java 
    - add.gif 
    - my.css 

因此,此代碼的工作比較細的:

Button b1 = new Button();   
b1.setStyle("-fx-background-image: url('/testpackage/add.gif');" + 
      "-fx-background-repeat: no-repeat;" + 
      "-fx-background-position: center;"); 

但我不想硬編碼css樣式,而不是我想用my.css。此文件 - my.css - 看起來像:

然而,當我嘗試使用它,像這樣

Button b1 = new Button();   
b1.getStyleClass().add("add-button"); 

這是行不通的。感謝您提前幫忙!

回答

1

您必須將樣式表第一添加到您的一幕:

Scene scene = new Scene(new Group(), 500, 400); 
scene.getStylesheets().add("path/stylesheet.css"); 

然後你可以指定類,像上面一樣。

1

您還應該添加樣式表。

b1.getStylesheets().add(this.getClass().getResource("my.css").toExternalForm(); 
b1.getStyleClass().add("add-button");