hi,
in meinem editor hab ich ein JMenuItem "Datei Speichern unter...".
Ich verwende einen JFileChooser um den speicherndialog beim betätigen dieses JMenuItems anzuzeigen.
wird eine datei versucht zu überschreiben soll sich ein JDialog öffnen mit der warnung, dass diese datei bereits exisitert und der frage ob die datei übeschrieben werden soll oder der vorgang abgebrochen werden soll.
ich will dabei, dass sobald sich das warnfenster öffnet der speicherndialog des JFileChoosers weiterhin
hinter dem warnfenster sichtbar bleibt.
doch sobald sich das warnfenster öffnet, verschwindet der JFileChooser und ich versteh nicht warum.
Vielleicht liegt es an dem this in der createDialog Methode, welches sich aufs JFrame also das editor fenster bezieht.
doch selbst wenn ich den JFileChooser als argument übergebe funktionierts nicht.
hier der code:
in meinem editor hab ich ein JMenuItem "Datei Speichern unter...".
Ich verwende einen JFileChooser um den speicherndialog beim betätigen dieses JMenuItems anzuzeigen.
wird eine datei versucht zu überschreiben soll sich ein JDialog öffnen mit der warnung, dass diese datei bereits exisitert und der frage ob die datei übeschrieben werden soll oder der vorgang abgebrochen werden soll.
ich will dabei, dass sobald sich das warnfenster öffnet der speicherndialog des JFileChoosers weiterhin
hinter dem warnfenster sichtbar bleibt.
doch sobald sich das warnfenster öffnet, verschwindet der JFileChooser und ich versteh nicht warum.
Vielleicht liegt es an dem this in der createDialog Methode, welches sich aufs JFrame also das editor fenster bezieht.
doch selbst wenn ich den JFileChooser als argument übergebe funktionierts nicht.
hier der code:
Java:
optionPane = new JOptionPane(
"Die Datei ist bereits vorhanden!\n"
+ "Möchten Sie die Datei wirklich überschreiben?\n",
JOptionPane.WARNING_MESSAGE,
JOptionPane.OK_CANCEL_OPTION);
dialog = optionPane.createDialog(this,"MyEditor"); //this ist der JFrame
dialog.pack();
....
....
....
public void actionPerformed( ActionEvent e )
{
if(currentCard.getCurrentCard().equals(TEXTFILE)
{
if ( fcTextSave.showSaveDialog( null ) == JFileChooser.APPROVE_OPTION )
{
dialog.setVisible(true);
}
}
}
Zuletzt bearbeitet: