Index: /trunk/src/org/openstreetmap/josm/tools/ImageProvider.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 4937)
+++ /trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 4938)
@@ -36,4 +36,5 @@
 import java.util.zip.ZipFile;
 
+import javax.imageio.ImageIO;
 import javax.swing.Icon;
 import javax.swing.ImageIcon;
@@ -51,4 +52,5 @@
 import org.xml.sax.helpers.DefaultHandler;
 import org.xml.sax.helpers.XMLReaderFactory;
+
 import com.kitfox.svg.SVGDiagram;
 import com.kitfox.svg.SVGException;
@@ -400,6 +402,9 @@
                     return svg == null ? null : new ImageResource(svg);
                 case OTHER:
-                    Image img = Toolkit.getDefaultToolkit().createImage(is.getFile().toURI().toURL());
-                    return img == null ? null : new ImageResource(img, false);
+                    BufferedImage img = null;
+                    try {
+                        img = ImageIO.read(is.getFile().toURI().toURL());
+                    } catch (IOException e) {}
+                    return img == null ? null : new ImageResource(img, true);
                 default:
                     throw new AssertionError();
@@ -466,5 +471,8 @@
                                 size -= l;
                             }
-                            Image img = Toolkit.getDefaultToolkit().createImage(buf);
+                            BufferedImage img = null;
+                            try {
+                                img = ImageIO.read(new ByteArrayInputStream(buf));
+                            } catch (IOException e) {}
                             return img == null ? null : new ImageResource(img, false);
                         default:
@@ -497,6 +505,9 @@
                 return svg == null ? null : new ImageResource(svg);
             case OTHER:
-                Image img = Toolkit.getDefaultToolkit().createImage(path);
-                return img == null ? null : new ImageResource(img, false);
+                BufferedImage img = null;
+                try {
+                    img = ImageIO.read(path);
+                } catch (IOException e) {}
+                return img == null ? null : new ImageResource(img, true);
             default:
                 throw new AssertionError();
