应用Icon时,JavaFX ToggleButton会调整大小

时间:2016-04-09 22:08:00

标签: javafx togglebutton scenebuilder

简短说明:

当我为他们应用图片时,我的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。

1 个答案:

答案 0 :(得分:0)

尝试

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

public class Fruits
    {

        public int ID { get; set; }

        public string Name{ get; set; }
}