我在Swing Worker中遇到了编译错误?

时间:2013-03-06 10:59:30

标签: java swing swingworker

我写了一个扩展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);
    }
  }

1 个答案:

答案 0 :(得分:3)

问题在于您正在延长SwingWorker<Void,Void>,但您将该方法声明为process(List<String> chunks)

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