also: es is so dass ich einen editor mache und es so machen will dass wenn das fenster geschlossen wird ein confirm dialog kommt das fragt ob man die datei speichern will
das hab ich schon geschafft
tja aber ich hänge an einem problem auf dass ich keine lösung finde!!
wenn ich "Ja" im Dialog drücke, dann kommt brav der filechooser, wenn ich "Nein" drücke wird das programm brav geschlossen, aber:
wenn ich "Abbrechen" drücke wird das fenster geschlosssen das programm läuft aber weiter! es lässt sic mit serVisible(true), oder repint() oder sonst was wieder sichtbar machen...
jetzt möcht ich wissen was da falsch läuft!
Der code der bei public void windowClosing(WindowEvent evt) ausgeführt wird:
die methode "con":
das hab ich schon geschafft
tja aber ich hänge an einem problem auf dass ich keine lösung finde!!
wenn ich "Ja" im Dialog drücke, dann kommt brav der filechooser, wenn ich "Nein" drücke wird das programm brav geschlossen, aber:
wenn ich "Abbrechen" drücke wird das fenster geschlosssen das programm läuft aber weiter! es lässt sic mit serVisible(true), oder repint() oder sonst was wieder sichtbar machen...
jetzt möcht ich wissen was da falsch läuft!
Der code der bei public void windowClosing(WindowEvent evt) ausgeführt wird:
Code:
try {
int i=con("Editor", "Möchten Sie die Änderungen speichern?");
switch(i) {
case JOptionPane.YES_OPTION:
if( isSaved || file!="") {
save=new FileOutputStream( file );
save.write( text.getText().getBytes() );
save.close();
} else {
file = save_it();
save=new FileOutputStream( file );
save.write( text.getText().getBytes() );
save.close();
}
case JOptionPane.NO_OPTION: System.exit(0);
case JOptionPane.CANCEL_OPTION: ;
}
} catch ( Exception ee ) {
err("Editor", "Datei konnte nicht erstellt werden!");
}
die methode "con":
Code:
public int con(String sub, String msg) {
return JOptionPane.showConfirmDialog(this, msg, sub, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
}