我想在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);
}
}
答案 0 :(得分:1)
您无法将path
直接设为setImage()
。 ImageView
没有接受文件路径作为参数的方法。
虽然您可以使用ImageView的构造函数来实现相同的目的,该构造函数接受URL作为参数
ImageView imageView = new ImageView(filepath)
或者,使用Image
创建filepath
对象,然后将其分配给ImageView
imageView.setImage(new Image(filepath));