我使用ImageView(javafx),我试图加载一个图像(jpg),它的工作原理,当我尝试加载另一个时,它不是(我尝试了gif,png,也是另一个jpg)。我还尝试更改之前加载的图像的名称,同样,它不会加载。 它只适用于第一个具有相同名称的图像。
我宣布了这个:
@FXML
private ImageView imageView;
这是有效的代码:
InputStream is = this.mainApp.getClass().getResourceAsStream("..\\resources\\images\\facture\\recuBank\\2015\\22-12-2015\\12080351_10206938666998884_3823913475123618229_o.jpg");
if(is != null)
{
Image img = new Image(is);
this.imageView.setImage(img);
}
这样做起了作用:
// I renamed the first image
InputStream is = this.mainApp.getClass().getResourceAsStream("..\\resources\\images\\facture\\recuBank\\2015\\22-12-2015\\a.jpg");
if(is != null)
{
Image img = new Image(is);
this.imageView.setImage(img);
}
希望有人可以提供帮助
答案 0 :(得分:0)
哇我只是通过在我的项目(在Eclise中)中的文件夹" resources"中进行REFRESH来解决它。
我是直接在文件夹中添加图片,所以在我的项目中,Eclise并不知道发生了任何变化。