Bonjour,
lors de l'execution de ce bout de code, j'ai un URISyntaxException
si je ne throws pas les URISyntaxException, j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.lang.IllegalArgumentException: URI is not absolute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
svg.setSvgURI(svgEquipmentUri);
mais lors que je regarde mon URI s'il est correctement formé, j'ai ce résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/org/toto/electricalmanager/io/resources/interrupteur.svg
Je ne comprend pas bien pourquoi, l'URI ne convient pas
Merci pour votre aide