我写了一个扩展SwingWorker的类。我编写了覆盖函数:doInBackground,done和process,但由于某种原因我收到了编译错误:
BillImportAnalyzerGUI.Task类型的方法进程(List) 必须覆盖或实现超类型方法
这是我的班级:
private class Task extends SwingWorker<Void, Void>
{
@Override
public Void doInBackground()
{
try
{
generateReport(BillImportId.getText());
}
catch (InterruptedException e)
{
}
catch (Exception e)
{
}
publish();
return null;
}
@Override
protected void done()
{
try
{
jLabel6.setText("Generated Report");
}
catch (Exception ignore)
{
}
}
@Override
protected void process(List<String> chunks)
{
jLabel6.setText("Generating Report");
jProgressBar1.setVisible(true);
}
}
答案 0 :(得分:3)
问题在于您正在延长SwingWorker<Void,Void>
,但您将该方法声明为process(List<String> chunks)
。
在这种情况下,你应该扩展SwingWorker<Void,String>
。