Quellcode durchsuchen

SDK :
- Allowed the dds preview to display on a button

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8016 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

rem..om vor 14 Jahren
Ursprung
Commit
77637631fc
1 geänderte Dateien mit 10 neuen und 3 gelöschten Zeilen
  1. 10 3
      jme3-core/src/com/jme3/gde/core/properties/preview/DDSPreview.java

+ 10 - 3
jme3-core/src/com/jme3/gde/core/properties/preview/DDSPreview.java

@@ -46,6 +46,8 @@ import com.jme3.scene.shape.Quad;
 import com.jme3.texture.Texture;
 import com.jme3.util.SkyFactory;
 import javax.swing.ImageIcon;
+import javax.swing.JButton;
+import javax.swing.JComponent;
 import javax.swing.JLabel;
 
 /**
@@ -55,7 +57,7 @@ import javax.swing.JLabel;
 public class DDSPreview implements SceneListener {
 
     private ProjectAssetManager assetManager;
-    private JLabel picPreview;
+    private JComponent picPreview;
     private Geometry quad;
     private Geometry quad3D;
     private Material material;
@@ -78,7 +80,7 @@ public class DDSPreview implements SceneListener {
         SceneApplication.getApplication().addSceneListener(this);
     }
 
-    public void requestPreview(String textureName, String displayName, int width, int height, JLabel picLabel, JLabel infoLabel) {
+    public void requestPreview(String textureName, String displayName, int width, int height, JComponent picLabel, JLabel infoLabel) {
         TextureKey key = new TextureKey(textureName);
         picPreview = picLabel;
         assetManager.deleteFromCache(key);
@@ -131,7 +133,12 @@ public class DDSPreview implements SceneListener {
             java.awt.EventQueue.invokeLater(new Runnable() {
 
                 public void run() {
-                    picPreview.setIcon(icon);
+                    if (picPreview instanceof JLabel) {
+                        ((JLabel) picPreview).setIcon(icon);
+                    }
+                    if (picPreview instanceof JButton) {
+                        ((JButton) picPreview).setIcon(icon);
+                    }
                 }
             });
         }