better disposing windows on restart

This commit is contained in:
honfika@gmail.com
2015-05-27 18:58:18 +02:00
parent 28c7f3b347
commit a6b7df4518
9 changed files with 64 additions and 52 deletions

View File

@@ -18,11 +18,13 @@ package com.jpexs.decompiler.flash.gui;
import com.jpexs.decompiler.flash.ApplicationInfo;
import com.jpexs.helpers.CancellableWorker;
import com.jpexs.helpers.Helper;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
@@ -110,4 +112,15 @@ public class LoadingDialog extends AppDialog {
setSize(Math.max(300, 150 + getFontMetrics(new JLabel().getFont()).stringWidth(translate("loadingpleasewait"))), siz.height);
View.centerScreen(this);
}
@Override
public void dispose() {
removeAll();
for (WindowListener windowListener : getWindowListeners()) {
removeWindowListener(windowListener);
}
Helper.emptyObject(this);
super.dispose();
}
}