現在、ボタンの1つが時間のかかる再帰関数を実行するjFrameウィンドウを持っています。
私が欲しいのは、ウィンドウの別のボタンをクリックすると、プログラムが関数の実行を停止することです。
これが私のコードです:
public class CrawlerInterface extends javax.swing.JFrame
{
public CrawlerInterface()
{
initComponents();
}
private void playButtonActionPerformed(java.awt.event.ActionEvent evt)
{
playButton.setEnabled(false);
stopButton.setEnabled(true);
Crawler.crawl("http://www.mywebsite.com", "site"); //That's the one to interrupt
}
private void stopButtonActionPerformed(java.awt.event.ActionEvent evt)
{
stopButton.setEnabled(false);
playButton.setEnabled(true);
//Interrupt crawl function here!
}
[...]
}
スレッドを使用して上記のコードを変更するにはどうすればよいですか? 糸を使わずにできる方法があれば教えてください!
前もって感謝します。