有很多学习SWT的同志遇到过一类需求,为某些控件添加了诸如MouseListener.KeyListener之类的监听,然后呢,希望使用代码模拟鼠标.键盘来执行点击.按键等操作. 首先说明一点,这是可以实现的,但是99%的需求都不应该这样实现. 在继续往下看之前,请你考虑一点,你是不是可以把监听中的逻辑代码抽离出来,做成单独的可供调用的功能块,在你希望“模拟”的地方调用它. 如果实在考虑不出更好的方式,请往下看. 解决方案很简单: Event ex = new Event(); ex.widge…