[svgSalamender]Exception de type URISyntaxException
Bonjour,
lors de l'execution de ce bout de code, j'ai un URISyntaxException
si je ne throws pas les URISyntaxException, j'ai
Code:
java.lang.IllegalArgumentException: URI is not absolute
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;
import java.util.concurrent.Executor;
import javax.imageio.ImageIO;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import org.vincentdamiens.electricalmanager.model.Content;
import com.kitfox.svg.app.beans.SVGIcon;
public class SvgEquipmentModelManager {
//Instance unique de la classe
private static SvgEquipmentModelManager instance;
private SvgEquipmentModelManager() {
// This class is a singleton
}
/**
* Retourne l'instance unique de la classs instanciée si
* elle n'existe pas encore
*/
public static SvgEquipmentModelManager getInstance() {
if (instance == null) {
instance = new SvgEquipmentModelManager();
}
return instance;
}
/**
* Charge le fichier svg contenue dans le chemin URI
*/
public SVGIcon readSvg(URI svgEquipmentUri) throws URISyntaxException {
SVGIcon svg = new SVGIcon();
svg.setAntiAlias(true);
svg.setInterpolation(SVGIcon.INTERP_BILINEAR);
svg.setScaleToFit(true);
//Si l'image a été chargée
if (svg != null) {
svg.setSvgURI(svgEquipmentUri);
return svg;
}
//sinon
else{
System.out.println("Erreur de chargement de svg");
return null;
}
}
} |
la ligne qui pose problème est
Code:
svg.setSvgURI(svgEquipmentUri);
mais lors que je regarde mon URI s'il est correctement formé, j'ai ce résultat
Code:
/org/toto/electricalmanager/io/resources/interrupteur.svg
Je ne comprend pas bien pourquoi, l'URI ne convient pas:oops:
Merci pour votre aide