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));
简短描述:
当我为他们应用图像时,我的 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));