如何在javaFX FXML中使用CSS设置SVG的样式

use*_*883 5 css svg fxml javafx-8

我正在将SVG用于按钮中的图像。但是我无法通过CSS为其填充颜色。下面是呈现按钮的代码。

<Button  onAction="#closeApplication" >
<graphic>
 <SVGPath content="M10,16 10,0 0,8z" styleClass="button?icon?shape" />
</graphic>
</Button>
Run Code Online (Sandbox Code Playgroud)

这是CSS

.button-icon-shape SVGPath{
   -fx-fill:  red;
}
Run Code Online (Sandbox Code Playgroud)

use*_*883 2

这是它的工作原理。我必须设置按钮的样式并使用该类来设置按钮中 svg 的样式。

<Button  onAction="#closeApplication" styleClass="closeButton">
        <graphic>
            <SVGPath content="M10,16 10,0 0,8z"  />
        </graphic>
</Button>
Run Code Online (Sandbox Code Playgroud)

这是CSS

.closeButton{

}
.closeButton SVGPath{
   -fx-fill:  red;
}
Run Code Online (Sandbox Code Playgroud)