2017-07-05 1 views
0

Ich habe einen Jframe, der ModalJInternalFrame erweitert. Im Konstruktor einer Klasse, bin ich setzen den Titel und die Größe des Rahmens:InternalFrameListener "unterbricht" das Laden von JFrame

public class ApplicInternalFrame extends ModalJInternalFrame { 
private static final long serialVersionUID = 1L; 

public ApplicInternalFrame(Component parent) throws CommonException { 
    super(parent, "Applic", false, false); 
    this.setSize(200, 200); 
} 

In einer anderen Klasse die GUI in es Ich schaffe:

public class ApplicabilityChooserPanel extends CdmPanel implements ActionListener, ComponentListener, Runnable { 
public ApplicabilityChooserPanel(Component parent, [...]) throws CommonException { 
parentFrame = new FrameWrapper(parent); 

JInternalFrame test = FrameUtils.getParentInternalFrame(parentFrame.getContentPane()); 
[...] 
buildGUI(); 

test.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter() { 
     public void internalFrameClosing(InternalFrameEvent e) { 
      System.out.println("Hello World"); 
     } 
    }); 

„test“ perfekt bekommt das Rahmen-Objekt, und ich kann unter anderem den "Applic" Titel des Rahmens durch "Test" sehen. Mein Problem kommt in der Zeile mit "test.addInternalFrameListener (...)". Wenn ich diese letzten Codezeilen verwende, geht Eclipse in ClassLoader.class in einen "unsichtbaren" Unterbrechungspunkt und der Rahmen wird überhaupt nicht geöffnet. Ich brauche Hilfe, um eine Aktion zu erhalten, wenn ich auf das "X" im Fenster klicke.

Alle Vorschläge werden sehr geschätzt.

Antwort