0

我写了一个扩展 SwingWorker 的类。我编写了覆盖函数:doInBackground、done 和 process,但由于某种原因,我收到了编译错误:

BillImportAnalyzerGUI.Task 类型的方法 process(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);
    }
  }
4

1 回答 1

3

问题是您正在扩展,SwingWorker<Void,Void>但您将方法声明为process(List<String> chunks).

SwingWorker<Void,String>在这种情况下,您应该扩展。

于 2013-03-06T11:06:09.370 回答