Hallo zusammen,
ich rufe in meinem Programm einen JFileChooser auf. Dort soll dann eine Datei vom
User ausgewählt werden und dann soll dieser auf "Öffnen" drücken. Doch wie kann ich darauf reagieren/ dieses Ereignis abfangen?
Haben dieses Buttons einen ActionCommand, den ich mit einem ActionListener abfangen kann? Wenn ja, wo liegt dann mein Fehler (es klappt nämlich nicht; es müsste ja eigetnlich beim Anklicken von "Öffnen" eine Ausgabe in der Konsole kommen)?
Grüße - spacegaier
ich rufe in meinem Programm einen JFileChooser auf. Dort soll dann eine Datei vom
User ausgewählt werden und dann soll dieser auf "Öffnen" drücken. Doch wie kann ich darauf reagieren/ dieses Ereignis abfangen?
Haben dieses Buttons einen ActionCommand, den ich mit einem ActionListener abfangen kann? Wenn ja, wo liegt dann mein Fehler (es klappt nämlich nicht; es müsste ja eigetnlich beim Anklicken von "Öffnen" eine Ausgabe in der Konsole kommen)?
Code:
public void openLoadDialog()
{
JFileChooser fc = new JFileChooser();
fc.setAcceptAllFileFilterUsed(false);
fc.setDialogTitle("Datenbank laden");
fc.addActionListener(this);
fc.setFileFilter(new javax.swing.filechooser.FileFilter()
{
public boolean accept(File f)
{
return f.isDirectory() || f.getName().toLowerCase().endsWith(".smdb");
}
public String getDescription()
{
return "SheetMusicDatenBank";
}
});
fc.showOpenDialog(null);
}
public void actionPerformed(ActionEvent evt)
{
String command = evt.getActionCommand();
if(command.equals("OPEN"))
System.out.println("OPEN");
else if(command.equals("CANCEL"))
System.out.println("CANCEL");
else if(command.equals("SAVE"))
System.out.println("SAVE");
}
Grüße - spacegaier