[PDE]Icone TableViewer introuvable
Bonjour,
Je suis nouveau dans le développement de plug-ins et dans l'utilisation de SWT/JFace.
Mon problème est que je voudrais afficher les résultats d'une requête à une base de donnée dans un TableViewer, et je voudrais qu'une petite icône s'affiche en début de chaque ligne. En me renseignant, j'ai trouvé un bout de code qui me plaisait assez bien :
une classe helper :
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
|
import java.net.MalformedURLException;
import java.net.URL;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
public class Pics {
private static ImageRegistry image_registry;
public static URL newURL(String url_name)
{
try
{
return new URL(url_name);
}
catch (MalformedURLException e)
{
throw new RuntimeException("Malformed URL " + url_name, e);
}
}
public static ImageRegistry getImageRegistry()
{
if (image_registry == null)
{
image_registry = new ImageRegistry();
image_registry.put(
"homme",
ImageDescriptor.createFromURL(newURL("file:/icons/ icon_homme.jpg")));
return image_registry;
}
} |
et comme appel, dans mon getImage(Object obj) du View LabelProvider :
Code:
1 2 3 4 5
|
public Image getImage(Object obj) {
Image image = Pics.getImageRegistry().get("homme");
return image;
} |
Problème :les icônes ne s'affichent pas, j'obtiens des carrés rouges à la place (signifiant que l'image n'a pas pu être trouvée)
Comment résoudre ce problème? J'ai essayé d'autres méthodes et j'ai un peu trituré celle-là mais toujours sans réel succès :-(