Warum wird Text im JTextArea erst am Programmende angezeigt ?

ernst

Top Contributor
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

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");            
        }
    }
...
 

Neue Themen


Zurück
Oben