diff --git a/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/ParticleInfluencerPicker.java b/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/ParticleInfluencerPicker.java index ee2436325..f17c4a2eb 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/ParticleInfluencerPicker.java +++ b/sdk/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"); diff --git a/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.form b/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.form index 14ac68f10..633ffa315 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.form +++ b/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.form @@ -1,4 +1,4 @@ - +
diff --git a/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.java b/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.java index 4acfd85b0..cde293a53 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/sceneexplorer/nodes/actions/UserDataPicker.java +++ b/sdk/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