Browse Source

SDK : properly shutdown poolExecutor in UserDataPicker and ParticleInfluencerPicker.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9845 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 13 years ago
parent
commit
4b4786e577

+ 9 - 2
jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/ParticleInfluencerPicker.java

@@ -71,6 +71,7 @@ public class ParticleInfluencerPicker extends javax.swing.JDialog {
 
     JmeParticleEmitter jmePE;
     ParticleInfluencerPropertyEditor editor;
+    ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
 
     /**
      * Creates new form UserDataPicker
@@ -82,8 +83,7 @@ public class ParticleInfluencerPicker extends javax.swing.JDialog {
         this.editor = editor;
 
         setLocationRelativeTo(null);
-        ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
-
+      
         jList1.setEnabled(false);
         //loading savable list in a new Thread
         exec.execute(new Runnable() {
@@ -103,6 +103,13 @@ public class ParticleInfluencerPicker extends javax.swing.JDialog {
 
     }
 
+    @Override
+    public void setVisible(boolean b) {
+        super.setVisible(b);
+        exec.shutdown();
+    }
+        
+
     private DefaultListModel getSources() {
         final DefaultListModel model = new DefaultListModel();
         model.addElement("com.jme3.effect.influencers.DefaultParticleInfluencer");

+ 1 - 1
jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.form

@@ -1,4 +1,4 @@
-<?xml version="1.1" encoding="UTF-8" ?>
+<?xml version="1.0" encoding="UTF-8" ?>
 
 <Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JDialogFormInfo">
   <Properties>

+ 10 - 1
jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.java

@@ -74,6 +74,7 @@ public class UserDataPicker extends javax.swing.JDialog {
 
     UserDataDialog parentDialog;
     JmeSpatial spat;
+    ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
 
     /** Creates new form UserDataPicker */
     public UserDataPicker(java.awt.Frame parent, boolean modal, UserDataDialog parentDialog, JmeSpatial spat) {
@@ -83,7 +84,7 @@ public class UserDataPicker extends javax.swing.JDialog {
         initComponents();
 
         setLocationRelativeTo(null);
-        ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
+        
 
         jList1.setEnabled(false);
         //loading savable list in a new Thread
@@ -153,6 +154,14 @@ public class UserDataPicker extends javax.swing.JDialog {
         return model;
     }
 
+    @Override
+    public void setVisible(boolean b) {
+        super.setVisible(b);
+        exec.shutdown();
+    }
+    
+    
+
     /** This method is called from within the constructor to
      * initialize the form.
      * WARNING: Do NOT modify this code. The content of this method is