Fxml从源代码设置样式

时间:2016-11-21 14:44:13

标签: java javafx fxml

我上课时有最后的静态字段:

package com.a.b;

public class MyVars {
    public static final String S1 = "s1";
    public static final String S2 = "s2";
    ....
}

我想从这个类中为button设置styleClass属性。在fxml文件中,我这样做:

<?import  com.a.b.MyVars?> // import my class

<Button fx:id="myBtn">
   <styleClass>
      <String fx:value=MyVars.S1 />  //here error
      <String fx:value=MyVars.S2 />
   </styleClass>
</Button>

但我收到了错误:

  

消息:对于属性“fx:value”,预期打开引号   元素类型为“String”。

我尝试编写不同的版本,但总是出错。

如何通过源链接编写styleClass(或其他属性)?

1 个答案:

答案 0 :(得分:2)

使用<fx:constant>

<?import  com.a.b.MyVars?> // import my class

<Button fx:id="myBtn">
   <styleClass>
      <MyVars fx:constant="S1" />  //here error
      <MyVars fx:constant="S2" />
   </styleClass>
</Button>