JFileChooser öffnet sich 2x

Helgon

Bekanntes Mitglied
Hey. Hätt kurz ne Frage

Ich hab folgendes

Java:
			int returnVal = fc.showOpenDialog(ControlPanel.this);
			if(returnVal == JFileChooser.APPROVE_OPTION)
				file0 = fc.getSelectedFile();

Also einfach nur das der FileChooser aufgeht und ich ne Datei anklicken kann.
Klappt auch alles, aber wenn ich dann auf öffnen drücke, öffnet sich der FileChooser nochmal.
Also file0 hat dann schon den richtigen Pfad (wenn ichs zur Kontrolle ausgeben seh ichs ja), aber wenn er sich dann das zweite mal geöffnet hat (nachdem ich auf öffnen im ersten gedrückt hab) und dann im zweiten öffnen drücke, öffnet er nix, sondern schliest sich dann so wie er von Anfang an sollte.

Klingt grad etwas verwirrend, aber genau so ist es :D
 

bERt0r

Top Contributor
Wo steht denn der Code drinnen, in einer Funktion, in einem Listener? Wie oft werden diese 3 Zeilen denn ausgeführt, kannst ma mal ein System.out.println reinmachen.
 

Helgon

Bekanntes Mitglied
Steht in nem ActionListener von nem Button.

Also nochmal:

Drücke Button ->
FileChooser öffnet sich ->
Ich wähle die Datei aus ->
Drücke im FileChooser Fenster auf öffnen (die Datei eben) ->
(file0.toString() zeigt das der Pfad der Datei richtig ist) ->
->Das erste FileChooser Fenster schliest sich und dafür öffnet sich ein neues ->
Drücke im (zweiten) FileChooser Fenster auf öffnen ->
(file0.toString() zeigt das sich gar nichts getan hat APPROVE_OPTION wahrscheinlich false) ->
-> zweites Fenster schliest sich.

Also es nicht so, dass es nicht funktioniert wie es sollte. Es öffnet sich einfach ein zweites fenster -.-

Java:
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
		
		switch(jComboBox1.getSelectedIndex())
		{
		case 0:
			
			int returnVal = fc.showOpenDialog(ControlPanel.this);
			if(returnVal == JFileChooser.APPROVE_OPTION){
				file0 = fc.getSelectedFile();
				System.out.println(file0.toString());

			}
			
			break;
}
 

bERt0r

Top Contributor
Also im Debuggen bist du noch nicht weit... Sowas sollst du machen:
Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
         System.out.println("jButton1ActionPerformed wurde gestartet!");
        switch(jComboBox1.getSelectedIndex())
        {
        case 0:
            
            int returnVal = fc.showOpenDialog(ControlPanel.this);
            if(returnVal == JFileChooser.APPROVE_OPTION){
                file0 = fc.getSelectedFile();
            }
            
            break;
}
 

Helgon

Bekanntes Mitglied
Öhm und was soll mir das bitte bringen?

Jetzt lautet die Ausgabe eben


jButton1ActionPerformed wurde gestartet!
C:\Users\Michael\Documents\~diffdafftop.htm


?

Das es klappt weis ich doch, die Frage ist warum mir der Dialog 2x angezeigt wird
 

bERt0r

Top Contributor
Damit du siehst wie oft deine Funktion ausgeführt wird. Steht 2 mal jButton1ActionPerformed wurde gestartet! da, hast du z.B den Listener doppelt geaddet.
 

Helgon

Bekanntes Mitglied
Ja das ist mir klar, trotzdem danke. Sonst hätte ich ja auch mit
Java:
                System.out.println(file0.toString());

schon gezeigt, aber daran liegts nicht.

Bin mich echt am wundern woher das 2te Fenster kommt :/
 

bERt0r

Top Contributor
Das problem ist, dass dein Printline in einer Abfrage ist und muss nunmal nicht jedesmal ausgeführt werden, wenn dein Filechooser angezeigt wird. Wird deine Funktion jetzt mehrmals aufgerufen oder hast du einen äußerst seltsamen, okkulten Bug gefunden?
 

Helgon

Bekanntes Mitglied
Tja das frag ich mich auch, 2x aufgerufen definitiv nicht.
Hatte bis jetzt keine Zeit noch dran rum zu probieren, aber heut Abend. Werd dann aufjedenfall mal meine "Lösung" poste und mal schauen wo mein dummer Fehler lag.

Grüße :)
 

bERt0r

Top Contributor
Ich tippe mal, dein Programm schaut in etwa so aus:
Java:
public class DoppelFileChooser extends JFrame {

	private JPanel contentPane;
	private JFileChooser fc;
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					DoppelFileChooser frame = new DoppelFileChooser();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public DoppelFileChooser() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		fc=new JFileChooser();
		JButton btnNewButton = new JButton("New button");
		ActionListener al=new ActionListener() {
			public void actionPerformed(ActionEvent arg0) 
			{
				System.out.println("Listener gefeuert");
				 switch(0)
			        {
			        case 0:
			            
			            int returnVal = fc.showOpenDialog(DoppelFileChooser.this);
			            if(returnVal == JFileChooser.APPROVE_OPTION){
			                File file0 = fc.getSelectedFile();
			                System.out.println(file0);
			            }
			            
			            break;
			        }
			}
		};
		btnNewButton.addActionListener(al);
		btnNewButton.addActionListener(al);
		contentPane.add(btnNewButton, BorderLayout.CENTER);
	}
}
 

Helgon

Bekanntes Mitglied
Ne nicht ganz. Istn recht komplexes GUI, also mim NetBeans Builder gebastelt.

Wie da der Aufbau ist weiste ja sicher
 

Helgon

Bekanntes Mitglied
Hab mal schnell paar screens gemacht

1-3

im ersten wenn ich drücke kommt der FileChooser, ich wähle dort eine Datei, drücke "öffnen"
und es erscheint ein neuer FileChooser, der bereits diese Datei bereits ausgewählt hat (siehe Dateiname)

Vllt ist das Problem so besser verständlich. Es sind KEINE 2x RICHTIGEN FileChooser. der zweite wirkt wie ne leere maske wo nur die datei ausgewählt ist.

Grüße
 

Helgon

Bekanntes Mitglied
Ach du scheise. Pc mal neu gestartet und jetzt klappts. :autsch::lol:???:L

Naja, froh das es jetzt klappt :D

Auf jeden Fall danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JFileChooser öffnet sich in manchen Fällen extrem langsam! AWT, Swing, JavaFX & SWT 12
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
Tommy135 JFileChooser ist sehr langsam AWT, Swing, JavaFX & SWT 13
T JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch... AWT, Swing, JavaFX & SWT 15
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
L JFileChooser Datentyp Unterscheidung AWT, Swing, JavaFX & SWT 6
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing JFilechooser - Detailansicht AWT, Swing, JavaFX & SWT 0
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
C JFileChooser hängt bei Ausführung mit Terminal AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser und FileView AWT, Swing, JavaFX & SWT 4
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser inline editing AWT, Swing, JavaFX & SWT 4
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
AssELAss Verzeichnis JFileChooser aktualisieren AWT, Swing, JavaFX & SWT 0
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
T Importer-Auswahl im JFileChooser AWT, Swing, JavaFX & SWT 3
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
D Serverdirectory auf Client browsen mit JFileChooser AWT, Swing, JavaFX & SWT 7
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
C JFileChooser und Netzwerk Laufwerke AWT, Swing, JavaFX & SWT 4
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
P JFileChooser mit verschidene Endungen AWT, Swing, JavaFX & SWT 12
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
C JFileChooser bringt parent durcheinander AWT, Swing, JavaFX & SWT 2
N JFileChooser mit Dateinamenvorgabe AWT, Swing, JavaFX & SWT 9
S JFileChooser GTK (Ubuntu) "hässlich" AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser mit modifiziertem Kontextmenü AWT, Swing, JavaFX & SWT 4
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
M JFileChooser umbenennen verbieten AWT, Swing, JavaFX & SWT 4
K JFileChooser mit Zusatzfunktionen AWT, Swing, JavaFX & SWT 8
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
V JFileChooser auf Mac und Netzwerkordner AWT, Swing, JavaFX & SWT 2
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
P Swing Dateinamen im JFileChooser vorschlagen AWT, Swing, JavaFX & SWT 11
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
Ivan Dolvich [Linux] JFileChooser sieht komisch aus... AWT, Swing, JavaFX & SWT 12
M Zurück-Button in JFileChooser AWT, Swing, JavaFX & SWT 9
N JFileChooser AWT, Swing, JavaFX & SWT 4
D Problem mit JFileChooser -> Daten werden mit anführungsstriche in JTable geschrieben AWT, Swing, JavaFX & SWT 8
S JFileChooser Dateiname Autovervollständigung AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
M Swing Execption beim JFileChooser AWT, Swing, JavaFX & SWT 4
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
alderwaran jFileChooser showSaveDialog, dateinamen werden mit pfadnamen überschrieben beim navigieren AWT, Swing, JavaFX & SWT 1
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
Iron Monkey JFileChooser DIRECTORIES_ONLY AWT, Swing, JavaFX & SWT 4
Semox Swing JFileChooser: Problem Approve oder Cancel abzufangen AWT, Swing, JavaFX & SWT 7
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
kodela Sicherheitsabfrage mit JFileChooser AWT, Swing, JavaFX & SWT 2
DARK_ZERATO2 jFileChooser AWT, Swing, JavaFX & SWT 4
G JFileChooser Problem AWT, Swing, JavaFX & SWT 4
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
P JFileChooser AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und JFrame AWT, Swing, JavaFX & SWT 5
G Swing JFileChooser in einem JPanel? AWT, Swing, JavaFX & SWT 3
J JFileChooser Dateiauswahl beim Tippen einschränken AWT, Swing, JavaFX & SWT 3
M Swing JFileChooser mit Windows 7 AWT, Swing, JavaFX & SWT 8
R JFileChooser - Initiales Verzeichnis auswählen AWT, Swing, JavaFX & SWT 8
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
T JFileChooser Problem AWT, Swing, JavaFX & SWT 3
N Mit JFileChooser ein Verzeichnis auswählen AWT, Swing, JavaFX & SWT 7
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
F jFileChooser verwenden AWT, Swing, JavaFX & SWT 4
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
F JFileChooser mal wieder AWT, Swing, JavaFX & SWT 2
ARadauer Swing JFileChooser mit Bildvorschau AWT, Swing, JavaFX & SWT 5
H Swing Dateiauswahldialog mit JFileChooser funktioniert unzuverlässig AWT, Swing, JavaFX & SWT 11
G Swing JFileChooser nur in Verzeichnis+Unterverzeichnisse AWT, Swing, JavaFX & SWT 5
K Swing JFileChooser AWT, Swing, JavaFX & SWT 6
M JFileChooser einschränken AWT, Swing, JavaFX & SWT 3
L JFileChooser braucht lang zum öffnen AWT, Swing, JavaFX & SWT 2
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
M JFilechooser defaultdirectory AWT, Swing, JavaFX & SWT 5
C JFilechooser this.setAlwaysOnTop AWT, Swing, JavaFX & SWT 2
G JFileChooser - erkennen v. existierenden Dateien ohne Endung AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben