2015-11-28 90 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");