JDialog über JFileChooser anzeigen

BlubBlub

Bekanntes Mitglied
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:

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:

BlubBlub

Bekanntes Mitglied
nee ebend nicht, der JFileChooser stellt mir lediglich die verzeichnise und die dateien zur verfügung.
wenn ich eine bereits exisitierende datei überschrieben will, dann gibt er mir kein warnfenster aus dass diese datei bereits exisitiert.

wenn du aber weiterhin sagst, dass es so ist, dann lass ich mich auch gern eines besseren belehren.
ich wäre dann neugierig zu erfahren wie das geht.

Java:
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
import javax.swing.filechooser.FileNameExtensionFilter;




public class test extends JFrame {

	public static void main(String[] args)
	{
		new test();
	}
	
		JFileChooser fcPictureSave;
		FileNameExtensionFilter filter4;
		JOptionPane optionPane;
		JDialog dialog;
	
		public test()
		{
	       setSize(500, 500);
	       //setLocationRelativeTo(null);
	       setLocation(0,0);
	       JMenuBar menuBar = new JMenuBar();
	       JMenu fileMenu = new JMenu("Datei");
	       menuBar.add(fileMenu);
	       setJMenuBar(menuBar);
	      
	       
	       fcPictureSave = new JFileChooser("C:/Users/My/Desktop/MyJava");
		   filter4 = new FileNameExtensionFilter("PNG-File (*.png)", "png");
		   fcPictureSave.setFileFilter(filter4);
		   fcPictureSave.setAcceptAllFileFilterUsed(false); 
		   
		   
	       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("MyEditor"); 	
	       dialog.pack();
	
	       
	       fileMenu.add(new AbstractAction()
	       { 
	    	   { 
	    		   putValue( Action.NAME, "Speichern unter..." ); 
	    		   putValue( Action.ACCELERATOR_KEY , KeyStroke.getKeyStroke("F12") ); 
	    	   }	
	    	   
	    	   public void actionPerformed( ActionEvent e )
	    	   { 
					if ( fcPictureSave.showSaveDialog( test.this ) == JFileChooser.APPROVE_OPTION ) 
					{		
								dialog.setLocationRelativeTo(test.this);
								dialog.setVisible(true);
								System.exit(0);
					}
	    	   }
	   
	       }); 

	      setVisible(true); 
	   
	       
	       
	}
}

P.S. hier ein kleiner code, falls jemand ne lösung für mein problem weiß, kann er mir vielleicht zeigen was ich dort ändern sollte.
(ist eine stark vereinfachte version zu der die ich eigentlich programmiert hab)
 
Zuletzt bearbeitet:

BlubBlub

Bekanntes Mitglied
meinst du die demo "WSFileChooserDemo" dessen Quelcode auch hier einsehbar ist Using Swing Components: Examples (The Java™ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)

falls ja dieses beispiel verwendet keinen JFileChooser.
um es vielleicht noch mal deutlich zu machen, mir gehts hauptsächlich darum dass nachdem ich im
JFileChooser eine bereits bestehende datei versuche zu überschreiben, der JFileChooser nicht einfach verschwindet, sondern noch weiterhin im Hintegrund zu sehen ist, während das warnfenster aufgeht.
es geht wirklich in erster linie darum den JFileChooser im Hintergrund weiter sichtbar zu haben.
 
Zuletzt bearbeitet:

mjdv

Bekanntes Mitglied
Achso,

ja ich glaube das geht nicht so einfach, weil sich der JFileChooser einfach schliet wenn du den Knopf drückst. Da musste irgendwie denke ich ne eigene Klasse schreiben und die vom JFileChooser ableiten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
3 JDialog über einem Vollbildfenster anzeigen AWT, Swing, JavaFX & SWT 5
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
S JDialog über Applet AWT, Swing, JavaFX & SWT 3
E Swing Zugriff auf Attribute eines JFrames über einen JDialog AWT, Swing, JavaFX & SWT 2
S Öffnen eines JDialog über JMenuItem / Fenster zu viel. AWT, Swing, JavaFX & SWT 2
G MouseEvent Problem mit JFrame über einen modalen JDialog AWT, Swing, JavaFX & SWT 3
E JDialog mit count down timer AWT, Swing, JavaFX & SWT 1
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
Drachenbauer Hauptfenster erhält schmale Streifen rechts unt unten, wenn ich einen JDialog hinzufüge. AWT, Swing, JavaFX & SWT 19
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
B Eingaben im JDialog abwarten AWT, Swing, JavaFX & SWT 4
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
O Swing JDialog öffnen und dann warten bis er geschlossen wurde AWT, Swing, JavaFX & SWT 2
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
T Event Handling JDialog schließen, sobald ein neuer erzeugt wird AWT, Swing, JavaFX & SWT 3
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
D Button auf geöffnetem JDialog AWT, Swing, JavaFX & SWT 5
N Definitionen JDialog AWT, Swing, JavaFX & SWT 7
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
D Swing Schließen von JDialog soll auch JFrame schließen. AWT, Swing, JavaFX & SWT 4
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
N JDialog als Progress-Anzeige AWT, Swing, JavaFX & SWT 6
M JDialog statt JFrame AWT, Swing, JavaFX & SWT 22
I focus an ein jdialog geben AWT, Swing, JavaFX & SWT 3
M JDialog soll JFrame "blockieren" AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
S Jframe aus JDialog starten AWT, Swing, JavaFX & SWT 4
M JDialog übergibt eingaben nicht an aufrufende klasse AWT, Swing, JavaFX & SWT 15
S Assistent im JDialog AWT, Swing, JavaFX & SWT 7
H Swing JDialog cannot be resolved as a typ AWT, Swing, JavaFX & SWT 12
C Swing JDialog "flutet" den Arbeitsspeicher AWT, Swing, JavaFX & SWT 9
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
C Swing JDialog Ladebildschirm wird nicht angezeit AWT, Swing, JavaFX & SWT 5
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
Jagson Swing Von JDialog zu anderem JDialog wechseln AWT, Swing, JavaFX & SWT 2
A Swing JDialog KeyBindings und Textfelder AWT, Swing, JavaFX & SWT 5
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
D JDialog: immer nur einer gleichzeitig AWT, Swing, JavaFX & SWT 4
S JDialog per Button schließen AWT, Swing, JavaFX & SWT 2
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
J Swing JDialog gleichzeitig mit JFrame anzeigen AWT, Swing, JavaFX & SWT 8
S Probleme jDialog einfügen AWT, Swing, JavaFX & SWT 4
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
S Schrift ändern in JDialog AWT, Swing, JavaFX & SWT 3
S Problem mit JDialog AWT, Swing, JavaFX & SWT 3
D Elternfenster vom JDialog aktualisieren oder nicht ? AWT, Swing, JavaFX & SWT 7
hdi Swing Genaue Funktionsweise von modalem JDialog? AWT, Swing, JavaFX & SWT 11
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
Ollek JDialog Koponenten neu anordnen AWT, Swing, JavaFX & SWT 3
A JDialog AWT, Swing, JavaFX & SWT 10
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A JDialog ausdrucken AWT, Swing, JavaFX & SWT 7
aze JDialog mit runden ecken AWT, Swing, JavaFX & SWT 8
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C Swing JProgressBar in JDialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
M Swing Vererbung, Probleme mit JDialog AWT, Swing, JavaFX & SWT 12
H JDialog, Modal - Klassenübergreifend => Problem AWT, Swing, JavaFX & SWT 5
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
K Swing JDialog aus Frame ausrufen AWT, Swing, JavaFX & SWT 2
B JDialog AWT, Swing, JavaFX & SWT 6
J Swing Probmel mit JDialog (Modal/FocusLost/Button) AWT, Swing, JavaFX & SWT 5
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
J Swing JDialog mit static-Funktion anzeigen -> Rückgabewert AWT, Swing, JavaFX & SWT 3
E Daten von JDialog nach JFrame übertragen AWT, Swing, JavaFX & SWT 4
F ActionListener von JButton funktioniert mit JFrame aber nicht mit JDialog AWT, Swing, JavaFX & SWT 2
D Mehrere Comboboxen in JDialog AWT, Swing, JavaFX & SWT 2
F JDialog per Button schliessen - klappt nicht AWT, Swing, JavaFX & SWT 4
BattleMaster246 JDialog erscheint in der Taskbar AWT, Swing, JavaFX & SWT 7
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
P Swing JDialog schliesst nicht AWT, Swing, JavaFX & SWT 2
X Swing JDialog von JInternalFrames überlappen lassen AWT, Swing, JavaFX & SWT 2
O JDialog-JScrollPane-JTable Problem AWT, Swing, JavaFX & SWT 3
N Swing Frage zu modalem JDialog. AWT, Swing, JavaFX & SWT 16
A JFrame oder JDialog AWT, Swing, JavaFX & SWT 12
B Swing JDialog : Herausfinden wie dieser beendet wurde? AWT, Swing, JavaFX & SWT 2
T JDialog ohne Fenstermanager? AWT, Swing, JavaFX & SWT 2
S JDialog in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben