您的取消按钮应调用该
SwingWorker#cancel方法
final SwingWorker worker = ...;btn_Cancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { worker.cancel( true ); }});在您的工作人员中,必须确保检查取消标志
SwingWorker worker = new SwingWorker<String, Void>() { @Override protected String doInBackground() throws Exception { while ( !isCancelled() ) { //do your stuff } }}请注意,在创建自己的工作程序之前,需要先创建工作程序
ActionListener



