Ich habe eine Swing-Anwendung in der über einen JButton ein ActionListener aufgerufen wird um ein XML-File zu parsen. Im selben Listener wird vorher ein JFileChooser verwendet um das File auszuwählen:
Die Anzeige des BUSY-Zusatndes funktionert aber nur, wenn ich den JFileChooser weglasse. Ich verstehe nicht, wie dieses Verhalten begründet werden kann. Was kann ich tun außer die Fileasuwahl über eine andere Aktion einleiten.
Code:
class MyListener implements ActionListener {
public void actionPerformed(ActionEvent event){
JFileChooser chooser = new JFileChooser();
chooser.setSelectedFile(new File(lastUsedName));
chooser.setMultiSelectionEnabled(false);
chooser.setDialogTitle("Select XML file");
chooser.showDialog(chooser, "Select");
File chosenXMLfile = chooser.getSelectedFile();
if (chosenXMLfile==null) return;
try {
searchAD.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
parseXMLfile(chosenXMLfile);
} finally {
searchAD.setCursor(Cursor.getDefaultCursor());
}
}
}
Die Anzeige des BUSY-Zusatndes funktionert aber nur, wenn ich den JFileChooser weglasse. Ich verstehe nicht, wie dieses Verhalten begründet werden kann. Was kann ich tun außer die Fileasuwahl über eine andere Aktion einleiten.