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

标签 java swing swingworker

我编写了一个扩展 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/

相关文章:

java - 快速 Swing 问题 : Need to shut down my database on close

java - Swing 组件卡住,直到一个组件完成其工作

java - 尝试将一个类制作成二维数组

java - SwingWorker Process() 警告

java - SwingWorker 扩展类未显示覆盖的方法

java - 资源不在 javascript 项目的构建路径上

java - 重命名 openconnection() 还是剪掉它?

java - 如何使水平滚动条出现在包含 JTextPane 组件的 JScrollPane 中

java - 以编程方式设置按钮样式

java - Swing - 更新标签