我编写了一个扩展 SwingWorker 的类。我编写了重写函数:doInBackground、done 和 process,但由于某种原因我收到编译错误:
The method process(List) of type BillImportAnalyzerGUI.Task must override or implement a supertype method
这是我的类(class):
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);
}
}
最佳答案
问题是您正在扩展 SwingWorker<Void,Void>
但您将该方法声明为 process(List<String> chunks)
.
您应该扩展SwingWorker<Void,String>
在这种情况下。
关于java - 我在 Swing Worker 中遇到编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245505/