2017-07-27 2 views
0

Ich möchte überprüfen, ob mein Javafx-Bild mit einem definierten Pfad existiert. Wenn es Jet im Dateisystem nicht existiert, will ich es nicht laden. Aber um dies zu tun, muss ich zuerst den Pfad überprüfen. Ich muss wissen, ob es eine Funktion gibt, um es zu validieren. HierWie kann ich den Pfad für ein Javafx-Bild validieren?

ist der Konstruktor, wo ich will das Bild erstellen:

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

Kennt jemand eine intelligente Art und Weise, dies zu tun?

+0

Was passiert, wenn der Pfad nicht gültig ist/nicht existiert? – Calips

+0

@Calips Hallo nochmal :) Dann wird diese Ausnahme ausgelöst: Verursacht von: java.lang.IllegalArgumentException: Ungültige URL: Ungültige URL oder Ressource nicht gefunden – pR4yChaos

+0

Hallo wieder! : P Dann haben Sie Ihre Antwort :) Sie müssen diese Ausnahme fangen: D weil das Bild im Grunde nicht geladen wird, da der Pfad nicht existiert: D – Calips

Antwort

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); 
} 

Obwohl ich hier keine IDE zum Testen habe, aber ich denke es wird eine IOException sein.

Verwandte Themen