编程语言
首页 > 编程语言> > java – 有没有办法不止一次启动和停止SwingWorker ..?

java – 有没有办法不止一次启动和停止SwingWorker ..?

作者:互联网

我有一个开始和停止按钮.有人告诉我,我必须使用SwingWorker.我现在的代码工作得很好.我开始它,我停止它.但是如果我想重新开始呢?我正在读取doinBackground方法只会被执行一次.有没有办法再把它关掉.. ??

现在我无法创建该Swing Worker的新实例,因为在我的Swing Worker中我有一个while循环,表示while(isSet),当我点击Start按钮时设置为True,当我点击停止时设置为False按钮.

有没有解决的办法..??

谢谢

解决方法:

SwingWorker API文档回答了您的问题:

SwingWorker is only designed to be
executed once. Executing a SwingWorker
more than once will not result in
invoking the doInBackground method
twice.

SwingWorker API docs

每次按下开始按钮时,您都需要创建一个新的SwingWorker实例.

标签:swingworker,java
来源: https://codeday.me/bug/20190726/1545767.html