关于多线程过程中进行swing操作:
我自己New了一个线程,如下:
public class ParserThread extends Thread {
.....................
public void run() {
while(.....) //循环进行计算
...........//耗时的大量计算;
//然后可能会生成一个Dialog,让用户手动设置一下计算条件等等。
new MyDialog(....).show();//自定义的一个JDialog,setModal(true)了;
//等待MyDialog返回继续进行下面的计算;
................
}
}
整个程序框架大致就这样,现在的问题是在线程中生成的MyDialog无法进行按钮点击等会产生awt、swing事件的操作。这应该是这些操作都不是thread-safe的原因吧,请教一下解决思路,呵呵,时间有限,来不及自己看书,谢谢大家了。