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 に答える