tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Maddin
  • 1 Beitrag von Herbertus
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
391
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Hallo Forum

    ich möchte mir einen eigenen FileDialog schreiben. Meine Idee dazu ist, in einem JFrame einen weiteren zu erstellen, der dann die gewünschten Schaltflächen Bereitstellt. Das derzeitige Problem ist: Wenn ich das Kindfensterschließe, schließt sich auch das Elternfenster. Wie muss ich den folgenden Code umschreiben?
    Code java:
    1
    2
    3
    4
    5
    6
    
    window.setEnabled(false); //Elternfenster
    JFrame popup = new JFrame(); //Kindfenster
    popup.setSize(200,200);
    popup.setResizable(false);
    popup.setDefaultCloseOperation(EXIT_ON_CLOSE);
    popup.setVisible(true);
     

  2. #2
    Maddin Maddin ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    71
    Hi,

    Soweit ich das sehe, ist dein Problem diese Zeile:
    Code java:
    1
    
    popup.setDefaultCloseOperation(EXIT_ON_CLOSE);

    Damit beendet sich das System (das gesamte System, nicht nur das von "popup"), nachdem du den Frame schließt.

    Dabei soll der Frame aber beim Klick auf das X nur "verschwinden", nehme ich an.
    Zur Lösung könntest du also die oben genannte Code-Zeile mit der hier ersetzen:
    Code java:
    1
    
    popup.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

    Wenn du vor dem Schließen noch irgendwas abfangen willst, kannst du ja auch einen WindowListener hinzufügen..

    Gruß,
    Martin
    timestamp bedankt sich. 

  3. #3
    Herbertus Herbertus ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    37
    Code java:
    1
    
    popup.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    Wäre doch bei einem Popup sinniger, oder? Oder versteh ich das nur falsch, dass du/er gar kein richtiges Popup erstellt/haben willst?
    timestamp bedankt sich. 

  4. #4
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Danke für die Hinweise
    Ich hab es jetzt wie folgt gelöst:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    window.setEnabled(false); //Elternfenster
    popup = new JFrame(); //Kindfenster
    popup.setSize(200,200);
    popup.setResizable(false);
    popup.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    popup.setVisible(true);         
    popup.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent evt){
        popup.dispose();
        window.setEnabled(true);
        window.setVisible(true);    
      }
    });
     

Ähnliche Themen

  1. Eclipse Databinding - Realm erzeugen? Wie mit Swing verwenden?
    Von DarthShader im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 15.12.09, 14:52
  2. Swing: Erzeugen von eigenen GUI-Elementen in Subklassen von JPanel
    Von Olel im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 29.07.08, 13:27
  3. Baum-Struktur in Swing erzeugen wie in Eclipse-Menü
    Von snoopysalive im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 26.03.08, 12:23
  4. javax.swing.plaf.FontUIResource: Woher lädt Swing den Font
    Von Deficiency im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 17.01.08, 08:38
  5. variabel aus eltern-fenster ins kindfenster übergeben
    Von no_ahnung im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 09.07.07, 12:44