Я пытаюсь реализовать SwingWorker Thread при обновлении моего графического интерфейса. Я понимаю, что метод process() выполняется EDT, поэтому, если мне нужно обновить GUI, я должен поместить код обновления в этот метод.Swing Worker Thread Говорит, что нет метода Process() в суперклассе
Однако, когда я пытаюсь переопределить метод process(), я получаю ошибку, метод не реализует метод из супертипа.
Прошу ли я пропустить что-либо или метод Process() больше не существует?
class SwingWorkerThread extends SwingWorker<String, String> {
@Override
protected String doInBackground() throws Exception {
String Pub = "A";
for (int i = 0; i < 20; i++) {
Pub = String.valueOf(i);
publish(Pub);
}
return Pub;
}
@Override
protected String process(String h) {
System.out.println(Pub);
MainFrame.TextArea.setText(Pub);
return null;
}
@Override
protected void done() {
String status;
status = get();
try {
System.out.println("Done");
} catch (Exception ex) {
System.out.println("Error: " + ex);
}
}
}
если только внутренний класс ... это не скомпилируется. Вы даже используете правильную среду IDE или просто взламываете что-то в какую-нибудь консоль? – specializt