JFileChooser bringt parent durcheinander

Colt45

Aktives Mitglied
Moin, ich habe ein kleines PRoblem mit nem JFileChooser. Folgende Situation ist gegeben:
Ich habe einen JFrame, der das Hauptfenster meiner Anwendung repräsentiert. Beim Klicken auf ein MenuItem öffnet sich ein JDialog(MenuDialog) mit weiteren Funktionen, in diesem gibt es einen JButton, der wiederum einen JDialog(FormDialog) öffnet, in welchem ein JButton einen JFileChooser mit FormDialog als parent öffnen soll. Macht er auch, nur wenn ich den JFC dann wieder schliesse, dann ist auf einmal der MenuDialog als parent gesetzt und auf den FormDialog kann ich nicht mehr zugreifen. Des weiteren kann ich den HauptFrame nicht mehr schliessen, es sei denn ich kill den Prozess im Taskmanager oder in Eclipse.

Die folgende Klasse betrifft den MenuDialog, wo beim klick auf den NewButton ein FormDialog geöffnet werden soll.

Java:
public class MenuActionListener implements ActionListener
{
	private MenuDialog source;
	
	public MenuActionListener(MenuDialog source)
	{
		this.source = source;
	}

	@Override
	public void actionPerformed(ActionEvent e) 
	{
		Object src = e.getSource();
		if(src == source.getNewButton())
		{
			FormDialog formDialog = new FormDialog();
			FormActionListener listener = new FormActionListener(FormDialog);
			formDialog.getSaveButton().addActionListener(listener);
			formDialog.getBrowseButton().addActionListener(listener);
		}
			
	}
	
}

und in dieser Klasse soll der JFC dann geöffnet werden:

Java:
public class FormActionListener implements ActionListener
{
	private FormDialog source;
	
	public FormActionListener(FormDialog source)
	{
		this.source = source;
	}

	@Override
	public void actionPerformed(ActionEvent e) 
	{
		Object src = e.getSource();
		
		if(src == source.getBrowseButton())
		{			
			JFileChooser jfc = new JFileChooser();
			jfc.setAcceptAllFileFilterUsed(false);    
			jfc.addChoosableFileFilter(new FileNameExtensionFilter("Bilddateien", "jpg", "gif", "png", "svg"));
			jfc.showOpenDialog(source);
			String mapURL = jfc.getSelectedFile().toString();
			source.getMapFileTextField().setText(mapURL);
		}
		
	}
	
}

Hat jemand ne Ahnung woran dieses merkwürdige Verhalten liegen könnte??
 
Da könnte man wohl ohnehin nur raten (und im Moment wüßte ich nicht mal, was ich raten sollte 😳) .... kann man dazu ein KSKB basteln?
 
Hmm das wird schwierig, da müsste ich die komplette Anwendung hochladen, damit auch das Verhalten des JFrame reproduzierbar wird...Ich probier jetzt mal noch rum, und wenn ichs bis morgen nich hinkrieg mach ich mir mal die heidenarbeit und versuch was kleines reproduzierbares zu basteln.
 

Neue Themen


Zurück
Oben