使用带有Swing的ExecutorService在java中使用回调

时间:2013-11-12 16:45:12

标签: java multithreading executorservice

我有一个类,一旦选择了按钮a就会呈现GUI。在该GUI中,还有另一个附加了侦听器的按钮,并使用JAVA的ExecutorService执行线程

   public class ListenMenuAbout implements ActionListener {


       public void actionPerformed(ActionEvent e) {

           //Renders Gui

           JButton exampleButton = new JButton

           button.AddListener(new ListenBtnPupDownloadAll());


       }


   }



   public class ListenBtnPupDownloadAll implements ActionListener {
       public void actionPerformed(ActionEvent e) {


           executor.execute(new DownloadAll());


       }
   }

我想在使用exampleButton.setEnabled(false)运行线程的持续时间内禁用exampleButton,然后在执行完.setEnabled(true)时禁用它。

  while (!executor.isTerminated()) {

      btnPupDownloadAll.setEnabled(false);
  }

0 个答案:

没有答案