diff --git a/protege-editor-owl/src/main/java/org/protege/editor/owl/ui/renderer/OWLAnnotationCellRenderer2.java b/protege-editor-owl/src/main/java/org/protege/editor/owl/ui/renderer/OWLAnnotationCellRenderer2.java index 4ea9287da..d0540d426 100644 --- a/protege-editor-owl/src/main/java/org/protege/editor/owl/ui/renderer/OWLAnnotationCellRenderer2.java +++ b/protege-editor-owl/src/main/java/org/protege/editor/owl/ui/renderer/OWLAnnotationCellRenderer2.java @@ -419,7 +419,11 @@ private List renderExternalIRI(Page page, IRI iri) { try { if (isImageAddress(iri) && isDisplayThumbnails()) { IconBox iconBox = getImageBox(iri); - page.add(iconBox); + if (iconBox != null) { + page.add(iconBox); + } else { + paragraphs.add(page.addParagraph(iriString, new HTTPLink(iri.toURI()))); + } } else { paragraphs.add(page.addParagraph(iriString, new HTTPLink(iri.toURI()))); @@ -469,7 +473,9 @@ public void setThumbnailRendering(InlineThumbnailRendering thumbnailRendering) { */ private IconBox getImageBox(IRI iri) throws MalformedURLException, IllegalArgumentException { ImageIcon imageIcon = new ImageIcon(iri.toURI().toURL()); - imageIcon.getImageLoadStatus(); + if ( imageIcon.getImageLoadStatus() != MediaTracker.COMPLETE ) { + return null; + } IconBox iconBox = new IconBox(imageIcon, new HTTPLink(iri.toURI())); iconBox.setMaxHeight(50); return iconBox;