当事件分派线程以外的线程想对swing的组件做改动 应该用SwingUtilities里的2个方法之一 对吧我的问题是如果想让swing的组件的改动引起该线程里的一些变化怎么办???

解决方案 »

  1.   

    比如 该线程里有个变量 当swing的某个组件被改变状态需要修改这个变量 怎么办 有类似的方法吗 难道能直接插入线程改????
      

  2.   


    这个和Swing没有关系的。主要是线程间通信问题。其它程序怎么搞,Swing也怎么搞,共享内存,消息都可以。没必要考虑太多。Swing与线程的问题,主要是两点要注意的:
    1、Swing组件不能同时给多个线程修改;
    2、时间分派机制是队列。其它要注意的事情全部都是由于这两个原因。包括需要专门的Worker也是原因二引起的(官方的Swing Thread的三大原则)。没必要考虑太多其它因素,没什么特别的。参考:http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html
      

  3.   

    打错字了,是“事件分派机制”不是“时间分派机制”。虽能告诉我,为什么CSDN发的帖子,没法修改吗?