Slyh: Einfache Abfrage-Dialoge

Beitrag lesen

Hallo,

Und hierbei entsteht mein Problem. Falls die Datei vorhanden ist, kommt ein FEnster, in dem der BEnutzer gefragt wird, "möchten Sie folgende Datei überschreiben". Ich möchte, dass das Programm solange wartet bis der Benutzer ja ("überschreibe") oder nein("nicht überschreiben") eingegeben hat.

Was ist denn das für ein Fenster? Ein JFrame oder JDialog? (Kann ja
eigentlich nur ein JFrame sein, da bei einem JDialog das von dir
beschriebene Problem gar nicht auftreten würde.)

Ich würde dir hier von der Verwendung eines JDialog abraten. Außer du
hast ganz spezifische Anforderungen an das Aussehen deines Dialoges.

Für (einfache) Ja/Nein/Abbrechen- und OK-Meldungen existiert die Klasse
javax.swing.JOptionPane. (Du arbeitest doch mit Swing, oder?)

Sie bietet einige statische Fabrikmethoden, die es dir ermöglichen
den angezeigten Dialog zu konfigurieren. Die Methoden beginnen alle
mit "show".

Wenn du bspw. einen ganz simplen Ja/Nein-Dialog haben möchtest,
könntest du folgenden Code verwenden:

JOptionPane.showConfirmDialog(parent,
                                "Soll Datei XYZ wirklich überschrieben werden?",
                                "Überschreiben bestätigen",
                                JOptionPane.YES_NO_OPTION);

(Ungetester Code!)

Die so erzeugten Dialoge haben ein einheitliches Aussehen, und werden
je nach verwendetem Look&Feel möglichst gut an die Abfrage-Dialoge
der jeweiligen Plattform angepaßt. (Die Dialoge sind modal.
D.h., daß die Ausführung des Programms erst weiter geht, wenn das
Dialog geschlossen wurde.)

Ich hoffe das ist etwas verständlicher.

Viel besser, ja. :)

Gruß
Slyh