如何将JavaFX变量传递给CSS样式?

时间:2015-06-08 09:53:25

标签: javafx javafx-8 javafx-css

我想选择颜色并更改按钮的背景颜色。

private void  handleItemBackAction(ActionEvent eve)
{
          System.out.println("You clicked Set Background Color of Item!");     

        java.awt.Color color=JColorChooser.showDialog(null,"Select a color",java.awt.Color.CYAN);

        String hex = Integer.toHexString(color.getRGB() & 0xffffff);

        hex="#"+hex;
        Text.setText(hex);
        ShortcutButton.setStyle("-fx-background-color: hex;");
    }

2 个答案:

答案 0 :(得分:2)

尝试输入变量内容值而不是名称:

ShortcutButton.setStyle("-fx-background-color: " + hex + ";");

答案 1 :(得分:0)

您在十六进制变量中拥有所需的颜色。

if (!buttonColor.getStyle().trim().contains("-fx-background-color:" +hex)){   
    buttonColor.setStyle("-fx-background-color: " + hex + ";");
}