【问题标题】:JavaFX ToggleButton resizes when Icon is applied应用 Icon 时 JavaFX ToggleButton 调整大小
【发布时间】:2016-07-31 02:48:09
【问题描述】:

简短说明:

我的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。

【问题讨论】:

  • 也不需要使用SwingFXUtils。您可以使用 JavaFX API 中的标准 Image

标签: javafx togglebutton scenebuilder


【解决方案1】:

试试

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

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

【讨论】:

  • 完美运行!图标让它感觉再次调整大小,但更深入的分析表明:它没有!谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多