Я пытаюсь выяснить, как остановить поток SwingWorker от запуска, когда я нажимаю кнопку. Я смотрю вокруг, и у меня возникают проблемы с тем, как это сделать. На данный момент это то, что у меня есть:
new MySwingWorkerClass(args).execute();
Затем я создаю кнопку, которую я хочу использовать, чтобы остановить поток:
button = new JButton("Stop");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
// Stop the swing worker thread
}
});
Я уже огляделся в поисках ответа, до сих пор мне удалось найти метод отмены. Я не понимаю, как использовать это, чтобы остановить моего качающегося работника. Я пробовал следующее, но это не сработало:
SwingWorker.cancel(true);