如何在imageview上设置文件(图像)

时间:2014-09-03 11:25:22

标签: image javafx

我想在imageview上设置图像,从filechooser中选择文件我使用了imageView.setImage(文件),这会提示错误说"文件无法转换为图像"

这是我的代码:

@FXML
private AnchorPane mainAnchorpane;
@FXML
private ImageView iconimageview;
private File iconimage;

 @FXML
public void iconimagebuttonAction(ActionEvent event) {
    FileChooser filechooser = new FileChooser();
    iconimage = filechooser.showOpenDialog(mainAnchorpane.getScene().getWindow());
    System.out.println(iconimage.getName());
    if (iconimage != null) {
        String iconimagepath = iconimage.getAbsolutePath();
        System.out.println(iconimagepath);
        iconimageview.setImage(iconimage);
    }

}

1 个答案:

答案 0 :(得分:1)

您无法将path直接设为setImage()ImageView没有接受文件路径作为参数的方法。

虽然您可以使用ImageView的构造函数来实现相同的目的,该构造函数接受URL作为参数

ImageView imageView = new ImageView(filepath)

或者,使用Image创建filepath对象,然后将其分配给ImageView

imageView.setImage(new Image(filepath));