【问题标题】:Why javafx Image View on Button is not setting as expected为什么按钮上的 javafx 图像视图未按预期设置
【发布时间】:2016-08-26 06:56:03
【问题描述】:

我使用按钮在 javafx 中制作随机图片库。我正在将 imageView 设置为按钮,因为我需要单击图像。问题是 imageView 没有按预期设置按钮。按钮的首选高度和宽度为 110。

以下是用于设置按钮的 imageView 的代码。

for(int i=0; i<35; i++){
    Button button = list.get(i);
    ImageView imageview =new ImageView(imageList.get(i));
    imageview.setPreserveRatio(true);
    imageview.setFitHeight(110);
    imageview.setFitWidth(110);
    button.setGraphic(imageview);
}

【问题讨论】:

  • 我不明白这个问题。您希望不存在填充(图像周围的灰色区域)吗?
  • 添加 imagview 前后可以看到按钮之间的空间。我不想像第二张图片那样改变那个空间。

标签: button javafx imageview gallery


【解决方案1】:

需要将Buttons的padding改为空:

Button button = new Button(null, imageView);

// quadratic grey background
button.setBackground(new Background(new BackgroundFill(Color.GREY, CornerRadii.EMPTY, Insets.EMPTY)));

// no padding
button.setPadding(Insets.EMPTY);

【讨论】:

    猜你喜欢
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 2018-05-16
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    相关资源
    最近更新 更多