onbluronfocus:SWT中获得焦点(onFocus)和失去焦点(onBlur)的实现方式来源: 发布时间:星期五, 2009年2月20日 浏览:0次 评论:0
Text nickNameText = Text(group, SWT.BORDER | SWT.SHADOW_IN); nickNameText.addListener(SWT.FocusIn, Listener { public void handleEvent(Event e) { // 处理得到焦点事件 nickNameText.selectAll; } }); nickNameText.addListener(SWT.FocusOut, Listener { public void handleEvent(Event e) { // 处理失去焦点事件 } }); Text nickNameText = Text(group, SWT.BORDER | SWT.SHADOW_IN); nickNameText.addListener(SWT.FocusIn, Listener { public void handleEvent(Event e) { // 处理得到焦点事件 nickNameText.selectAll; } }); nickNameText.addListener(SWT.FocusOut, Listener { public void handleEvent(Event e) { // 处理失去焦点事件 } }); 好像还有个SWT.FOCUSED事件不过我测试了如果用鼠标点击会引发这个事件但如果用Tab键切换则不会所以还是用 SWT.FocusIn 和 SWT.FocusOut 比较合理些 内部处理可以在获得焦点时保存原来数据在失去焦点时做判断如果发生了数据变化则进行相应处理即可 0
相关文章读者评论发表评论 |