1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Java: JDialog schließt nicht richtig

Discussion in 'Programmieren' started by telesurfer, Jan 5, 2006.

Thread Status:
Not open for further replies.
  1. telesurfer

    telesurfer Kbyte

    Hallo Leute,

    ich habe ein JDialog welches nach einem Doppelklick auf eine JTable-Zelle geladen wird. Funktioniert alles ohne Probleme.

    Beim Schließen des JDialogs muss ich es zweimal schließen. Da es nach dem ersten Schließen wieder neugeladen wird. Nach dem zweiten Schließen bleibt es aber geschlossen.

    Das Problem tritt auf egal, ob ich den JDialog über das X oder über einen Knopf mit setVisible(false) und dispose() schließe.

    Auch wird die Methode, welche das JDialog aufruft nicht, doppelt ausgeführt. Genauso wenig wird der Konstruktor doppelt ausgeführt...

    Hoffe es hat noch jemand eine Idee.

    Vielen Dank im Voraus.

    Gruß
    Tim
     
  2. L-ectron-X

    L-ectron-X Guest

    Ohne Code lässt sich das schwer sagen.
     
  3. L-ectron-X

    L-ectron-X Guest

    Moment!
    Nach nochmaligen Lesen habe ich wohl eine Lösung.
    Du erstellst wahrscheinlich mit jedem Klick eine Instanz deines JDialogs, wenn du auf eine Zeile in der JTable einen Doppelklick machst.
    Wenn du per Doppelklick dein Programm reagieren lassen möchtest, muss an deiner JTable ein MouseListener registriert sein. Das MouseEvent fragst du dann, wie oft geklickt wurde.
    Code:
    if(e.getClickCount() == 2) {
       md = new MeinDialog(this, title, true);
       md.setVisible(true);
    }
     
Thread Status:
Not open for further replies.

Share This Page