JTextArea не обновляется динамически
У меня есть JTextArea внутри класса, который я хочу динамически обновлять. В настоящее время он отображает только текст, который я добавляю, после того, как вся обработка завершена. Я попытался реализовать следующее, чтобы исправить это:
public NewConsole(){
initComponents();
}
public void write(final String s){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
textarea.append(s);
}
});
}
Консоль создается в родительском классе как:
protected NewConsole console = new NewConsole();
и для вывода на него все дети вызывают:
console.write("Append this..");
РЕДАКТИРОВАТЬ: Здесь 'Еще немного информации:
public abstract class Parent{
protected NewConsole console = new NewConsole();
public Parent(){}
protected abstract int doSomething();
}
public class Child extends Parent{
public Child(){
console.write("I want this to update dynamically");
doSomething();
console.write("And this..");
}
public int doSomething(){
//Quite intensive processing here
}
}