JDialog: lustiger fehler



  • Hi

    ich schreibe grad ein programm, und bin dabei auf einen lustigen fehler gestoßen

    ...
    init = new InitAudio(devices.elementAt(1), 2, this);
    
    //JOptionPane.showConfirmDialog(new JFrame(), "Server?") <-------
    
    fw = new AudioFileWrite();
    c = new communication(this);
    switch (JOptionPane.showConfirmDialog(new JFrame(), "Server?"))
    {
    ...
    

    also wenn ich das so ausführe, bleibt das programm hängen(auf einen von 4 PCs) und ich muss es mit dem task manger töten.
    wenn ich nun die auskommentierte zeile(mit pfeil gekennzeichnet) wieder hinzufüge, funktionierts!
    muss dann zwar 2 mal auswählen, aber es funktioniert.
    das programm hat vorher auf dem PC auch schon funktioniert, und an dieser stelle wurde nichts verändert.
    pc neustarten, compilieren, neues projekt erstellen hat alles nichts gebracht
    😕

    mfk
    luke



  • Versuch vielleicht mal statt des "new JFrame()" null zu setzen. Es macht relativ wenig Sinn zum anzeigen des Dialogs ein Fenster zu erstellen, vor allem wenn man es gar nicht weiter benutzt.



  • Und wo bleibt er hängen?

    Benutzt doch mal den Debugger. Da kannst du einzelne Threads auch anhalten und schauen in welcher Methode du hängen bleibst.

    Vielleicht ist ja dein Aufruf

    init = new InitAudio(devices.elementAt(1), 2, this);
    

    noch nicht fertig und bedarf noch einiger Initialisierungszeit.



  • null reintippen hilft auch nicht.

    er bleibt beim switch hängen.

    es funktioniert nur wenn ich ein andern JOptionPane vorher starte.
    der ganze code ist nur zum testen geschrieben worden. jetzt haben wir das entgültige user interface gebastelt. aber interessieren würds mich trotzdem


Anmelden zum Antworten