JavaFX ToggleButton 在应用 Icon 时调整大小

JavaFX ToggleButton resizes when Icon is applied

简短描述:

当我为他们应用图像时,我的 ToggleButtons 会调整大小。

如何防止这种行为?

深度:

我有一个填充了 ToggleButtons 的 GridLayout。在代码中,这个 ToggleButtons 得到一个 BufferedImage 有一个皮肤:

// Top Left
BufferedImage bImage = Thumbnails
.of(Watermarker.class.getResourceAsStream("view/img/toggle_top_left.png"))
.size(20, 20).asBufferedImage();
Image fxImage = SwingFXUtils.toFXImage(bImage, null);
this.posTopLeft.setGraphic(new ImageView(fxImage));
// Repeated for each Button

在不应用 Image 的情况下,它的工作原理如下: Without images on ToggleButton

有图片,如图所示here

我必须做什么才能阻止这种调整大小?

按钮大小设置为 25x25 (SceneBuilder) 在代码中,我在分配之前将图标的大小从 25x25 调整为 20x20。

尝试

toggleButton.setStyle("-fx-min-width:25;");

toggleButton.minWidthProperty().bind(new SimpleDoubleProperty(25));