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实例.
标签:swingworker,java 来源: https://codeday.me/bug/20190726/1545767.html