Haben Sie ein CardLayout in Erwägung gezogen? http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
Persönlich finde ich die Verwendung eines separaten Dialogs für Konfigurationseinstellungen etwas veraltet. Ich bevorzuge Layouts mit Registerkarten, bei denen es sich um Kartenlayouts handelt, die oben mit einer Tab-Leiste versehen sind.
Sie können Ihre Anwendung problemlos in ein Kartenlayout der obersten Ebene einbinden und eine Menüaktion hinzufügen, um zur Konfigurationskarte zu wechseln, wobei die Schaltflächen "Bestätigung" oder "Abbrechen" zurück zur Hauptanwendungskarte wechseln.
Am Ende geht es wirklich darum, was Ihre Benutzer bevorzugen, aber denken Sie daran, dass viele von ihnen bevorzugen, was sie wissen, auch wenn es nicht eine bessere Lösung ist. Sie müssen ein Gleichgewicht finden, und wenn Ihre Implementierung rockt, dann werden sie schließlich wollen Ihre Ansatz für das Problem in anderen Anwendungen verwendet werden.
Ein perfektes Beispiel hierfür ist Tabbed Browsing, im Gegensatz zu mehreren Fenstern. Persönlich kann ich mir nicht vorstellen, wieder zum Browsen mit mehreren Fenstern zurückzukehren, da ich mich daran gewöhnt habe, Tabulatoren zu durchsuchen, aber zu einem bestimmten Zeitpunkt waren mehrere Fenster das einzige Spiel in der Stadt.
Am Ende, wenn Sie herausfinden, dass Sie die falsche Wahl getroffen haben, halten Sie Code sauber genug, um mit beiden Lösungen einfach zu implementieren. Solange Ihr Konfigurationsbildschirm nur ein einfacher JPanel ist (oder nur in JPanel eingeschlossen), sollte es nicht sehr schwer sein, dies zu tun.
Siehe [Die Verwendung mehrerer JFrames, gute/schlechte Praxis?] (Http://stackoverflow.com/a/9554657/418556) Gute Frage, BTW. –