Hallo allerseits,
Im Listener wird die Methode renameMenue(ae,myMeldung) aufgerufen.
In dieser wird zuerst eine Meldung "Bitte warten" ausgegeben, dann wird ein Verzeichnisbaum umbenannt mit:
renameTree(...);
Allerdings wird die Meldung "Bitte warten" nicht sofort ausgegeben, sondern erst ganz am Programmende, wenn die laufzeitintensive Methode renameTree(...); abgearbeitet wurde.
Ich wil aber, dass die Meldung "Bitte warten" sofort ausgegeben wird und danach erst renameTree(...); abgearbeitet wird.
Wie macht man das, bzw. was mache ich falsch ?
mfg
Ern
Im Listener wird die Methode renameMenue(ae,myMeldung) aufgerufen.
In dieser wird zuerst eine Meldung "Bitte warten" ausgegeben, dann wird ein Verzeichnisbaum umbenannt mit:
renameTree(...);
Allerdings wird die Meldung "Bitte warten" nicht sofort ausgegeben, sondern erst ganz am Programmende, wenn die laufzeitintensive Methode renameTree(...); abgearbeitet wurde.
Ich wil aber, dass die Meldung "Bitte warten" sofort ausgegeben wird und danach erst renameTree(...); abgearbeitet wird.
Wie macht man das, bzw. was mache ich falsch ?
mfg
Ern
Java:
public void actionPerformed(ActionEvent ae) {
FileOderDirectoryRename myF = new FileOderDirectoryRename();
myF.renameMenue(ae,myMeldung);
}
}
class FileOderDirectoryRename {
public JTextArea myMeldung;
public int zaehler = 0;
public int merke=0;
public Component comp[];
public void renameMenue(ActionEvent ae, JTextArea myMeldung){
int j = 0;
int anz = 0;
int option = 0;
this.myMeldung=myMeldung;
Container con = ((JButton) (ae.getSource())).getParent();
comp = con.getComponents();
anz = con.getComponentCount();
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.setMultiSelectionEnabled(true);
chooser.setApproveButtonText("Umbenennung starten");
option = chooser.showDialog(null, null);
if (option == JFileChooser.APPROVE_OPTION) {
File[] dirFiles = chooser.getSelectedFiles();
myMeldung.append("\nBitte warten ...");
for (int i = 0; i < dirFiles.length; i++) {
try{
renameTree(dirFiles[i]);
}
catch(Throwable t){
myMeldung.append("\n"+t.getMessage());
}
}
myMeldung.append("\nEnde des Umbenennungsvorgangs");
} else {
myMeldung.append("\nAbbruch");
}
}
...