在SWT开发中经常有控件嵌套控件的情况,尤其底层是Composite的时候。如果希望把Composite上的某个控件的Event发送给Composite,进行整个Composite的监听和更新。则需要对KeyEvent进行转换,变成notify可以识别的Event。
1. 父Composite添加KeyListener。
2. 子Control添加KeyListener,同时在其keyPress里进行KeyEvent转Event,和通知父composite监听器。
本文介绍了一种在SWT框架中实现子控件向父级Composite传递键盘事件的方法。通过在子控件Text上添加KeyListener,并将键盘事件转换为Event对象,再利用Composite的notifyListeners方法,使得父级Composite能够监听到子控件的键盘事件。
在SWT开发中经常有控件嵌套控件的情况,尤其底层是Composite的时候。如果希望把Composite上的某个控件的Event发送给Composite,进行整个Composite的监听和更新。则需要对KeyEvent进行转换,变成notify可以识别的Event。
1. 父Composite添加KeyListener。
2. 子Control添加KeyListener,同时在其keyPress里进行KeyEvent转Event,和通知父composite监听器。
508

被折叠的 条评论
为什么被折叠?