【问题标题】:How can I validate the Path for a javafx image如何验证 javafx 图像的路径
【发布时间】:2017-07-27 07:43:03
【问题描述】:

我想检查是否存在具有已定义路径的 javafx 图像。 如果文件系统中不存在 jet,我不想加载它。 但要做到这一点,我必须先检查路径。 我需要知道是否有验证它的功能。

这是我要创建图像的构造函数:

public TestController(String title){
    this.model = title;
    this.modelurl = "images/Test/"+model+"/uebersicht.png";
    this.farbImg = new Image(modelurl, 1500, 900, true, true);
}

有人知道这样做的聪明方法吗?

【问题讨论】:

  • 如果路径无效/不存在会怎样?
  • @Calips 再次嗨 :) 然后会抛出这个异常: Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
  • 您好! :P 然后你得到了你的答案:) 你需要捕捉那个异常:D 因为基本上图像不会加载因为路径不存在:D
  • IllegalArgumentException 被抛出以指示方法已被传递了非法或不适当的参数。你确定是因为路径或图片不存在?
  • 谢谢 :) 以为会有更优雅的方式,但也可以。

标签: image validation javafx path fxml


【解决方案1】:
try{
  this.farbImg = new Image(modelurl, 1500, 900, true, true);
} catch (Exception e){ //Change the "Exception" class by the adequate exception
  //URL Not valid or whatever exception it caught
  //Do something
  System.out.println("Exception thrown  :" + e);
}

虽然我这里没有 IDE 可以测试,但我认为这将是一个 IOException。

【讨论】:

    猜你喜欢
    • 2015-02-19
    • 2016-01-23
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2017-04-22
    相关资源
    最近更新 更多