JavaFX CSS 带有图像的按钮 - 如何定义图像的大小?

JavaFX CSS Button with Image - How to define the size of the image?

我正在尝试使用 JavaFX 在按钮中插入图像 CSS。虽然,我可以使用 "-fx-graphic" 标签轻松完成,但我找不到任何方法来调整图像的大小。

我可以通过以下 FXML 代码执行此操作,其中我将 30 设置为我喜欢的图像宽度,但我想使用纯 CSS 来执行此操作。有什么办法吗?

FXML

<Button text="Press Me">
   <graphic>
      <ImageView fitWidth="30">
        <image>
          <Image url="myImage.png"/>
        </image>
      </ImageView>
   </graphic>
</Button>

CSS

#buttonWithImage {          
    -fx-graphic: url("myImage.png");
}

我遇到了同样的问题并找到了解决方法:我没有使用 -fx-image,而是使用 -fx-background-image.

注意:我在下面的例子中使用了额外的lib来使用svg文件。

CSS

#buttonWithImage { 
    -fx-background-image: url('myimage.svg');
    -fx-background-size: 30px;
    -fx-background-repeat: no-repeat;
    -fx-background-position: 90%;
}