From 59d2c9599109776f170789ae741d29a2c71fc25f Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Mon, 1 Aug 2011 18:08:03 +0000 Subject: [PATCH] - display message when unable to open DDS image git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7962 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../com/jme3/gde/core/properties/TextureBrowser.form | 8 ++++---- .../com/jme3/gde/core/properties/TextureBrowser.java | 11 +++++++++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.form b/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.form index e80ee47ef..f988832c4 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.form +++ b/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.form @@ -42,7 +42,7 @@ - + @@ -63,8 +63,8 @@ - - + + @@ -132,7 +132,7 @@ - + diff --git a/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.java b/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.java index 7abf8c5fc..3bd5d3d01 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/properties/TextureBrowser.java @@ -35,6 +35,8 @@ import Model.DDSImageFile; import com.jme3.gde.core.assets.ProjectAssetManager; import com.jme3.gde.core.util.TreeUtil; import com.jme3.texture.Texture; +import java.awt.Color; +import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; @@ -74,7 +76,7 @@ public class TextureBrowser extends javax.swing.JDialog implements TreeSelection initComponents(); loadAvailableTextures(); setSelectedTexture((Texture) editor.getValue()); - setLocationRelativeTo(null); + setLocationRelativeTo(null); } /** This method is called from within the constructor to @@ -303,12 +305,17 @@ public class TextureBrowser extends javax.swing.JDialog implements TreeSelection newicon = new ImageIcon(bufferedImage); } catch (IOException ex) { Exceptions.printStackTrace(ex); + BufferedImage img = new BufferedImage(320, 240, BufferedImage.TYPE_INT_ARGB); + Graphics2D g2d = (Graphics2D) img.getGraphics(); + g2d.setColor(Color.white); + g2d.drawString("Cannot display image", 15, 15); + newicon = new ImageIcon(img); } } else { newicon = ImageUtilities.image2Icon(ImageToAwt.convert(tex.getImage(), false, true, 0)); } imagePreviewLabel.setIcon(newicon); - infoLabel.setText(" "+node.getUserObject() + " w : " + newicon.getIconWidth() + " h : " + newicon.getIconHeight()); + infoLabel.setText(" " + node.getUserObject() + " w : " + newicon.getIconWidth() + " h : " + newicon.getIconHeight()); } else { imagePreviewLabel.setIcon(null); infoLabel.setText("");