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.
und in dieser Klasse soll der JFC dann geöffnet werden:
Hat jemand ne Ahnung woran dieses merkwürdige Verhalten liegen könnte??
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??