JButton ActionListener -GUI обновляется только после нажатия кнопки JButton

У меня проблема с моим JButton ActionListener. У меня есть метод doTheCleaning (), определенный в другом классе, который при вызове вносит ряд изменений в мой графический интерфейс.

public void doTheCleaning(){
    //change image icon
    //had thread.sleep here
    //insert to text area
    //had thread.sleep here
    //etc
}

Затем в другом классе я создал экземпляр класса, содержащего мой метод doTheCleaning (), и мой ActionListener был написан с моим методом actionperformed ()для моей jbutton, написанным следующим образом:

public void actionPerformed(ActionEvent e){
   //some code
   //newClass.doTheCleaning();
}

Я знаю, как сделать все остальное, например, addActionListener ()и тому подобное, так что не стоит задаваться этим вопросом.Меня беспокоит то, что все изменения в моем графическом интерфейсе, которые выполняются при вызове метода doTheCleaning (), применяются только после нажатия кнопки. Когда это происходит, последовательность между изменениями, произошедшими в моих метках и текстовом поле, не отображается. Код работает нормально, если я вызвал его непосредственно в своем классе тестера, но вызов его внутри метода actionperformed показывает только конечное состояние моего графического интерфейса. Мне нужно показать, какой элемент изменился первым, затем какой следующий и так далее.

Как я могу добиться этого, если мне нужно, чтобы эти изменения происходили только тогда, когда я нажимаю кнопку JButton?

**Я еще не очень хорошо разбираюсь в графическом интерфейсе в java. Надеюсь, вы, ребята, поняли мою мысль без моего кода. но я мог бы, если бы это было необходимо. Спасибо.

5
задан Eng.Fouad 4 March 2013 в 15:06
поделиться