如何为javafx中的每个成员加载不同的映像?

如何为javafx中的每个成员加载不同的映像?,java,image,javafx,Java,Image,Javafx,我正在用Java开发一个会员管理器,我希望每个会员都能从一个特定的文件夹中加载不同的图片 问题是它不起作用。它始终加载默认图像,如果该成员没有配置文件图片,则使用该图像 代码如下: protected Image loadMemberImage(String path){ Image image; File file = new File(path); System.out.println(path); if(file.exists()){ i

我正在用Java开发一个会员管理器,我希望每个会员都能从一个特定的文件夹中加载不同的图片

问题是它不起作用。它始终加载默认图像,如果该成员没有配置文件图片,则使用该图像

代码如下:

protected Image loadMemberImage(String path){
    Image image;
    File file = new File(path);

    System.out.println(path);

    if(file.exists()){
        image = new Image(path);
    }
    else {
        image = new Image("res/memberdata/default.png");
    }

    return image;
}
此代码始终加载默认图像,即使用户有配置文件图片

我也试过:

        if(!file.exists()){
如果图像因某种原因而存在,则会加载该图像,但如果我稍后选择一个没有图像的用户,则不会更改为默认图像


PS:系统会检查它是否获得了正确的路径。

文件路径和URL是不同的。尽量不要把它们混在一起。如果
字符串
包含url,您可以使用nio检查文件是否存在:
Path p=Path.get(新url(Path.toURI());如果(Files.exists(p))…
if not post一些示例路径打印到控制台。。。此外,何时使用该方法?您确定为每个成员调用了它,并且
ImageView
image
属性应该显示图像已修改吗?您需要发布足够的代码来复制您的问题。