SWT中获得焦点(onFocus)和失去焦点(onBlur)的实现方式
2009-02-18 13:24
344 查看
Text nickNameText = new Text(group, SWT.BORDER | SWT.SHADOW_IN); nickNameText.addListener(SWT.FocusIn, new Listener() { public void handleEvent(Event e) { // 处理得到焦点的事件 nickNameText.selectAll(); } }); nickNameText.addListener(SWT.FocusOut, new Listener() { public void handleEvent(Event e) { // 处理失去焦点的事件 } });
好像还有一个SWT.FOCUSED事件,不过我测试了,如果用鼠标点击,会引发这个事件,但如果用Tab键切换,则不会,所以还是用
SWT.FocusIn 和 SWT.FocusOut 比较合理一些。
内部处理,可以在获得焦点时,保存原来的数据,在失去焦点时,做判断,如果发生了数据变化,则进行相应的处理即可。
相关文章推荐
- jq获得焦点focus,失去焦点blur,change()函数,js的onfocus,onblur,onchange()方法
- js:页面多处输入只使用一个验证码/获得焦点显示/onblur隐藏实现
- 找到焦点onfocus和失去焦点onblur、以及onchange
- Android:实现EditText在获得焦点后消去hint,失去焦点后再显示原来的hint
- JavaScript基础 表单内的text文本输入框 获得焦点onfocus 失去焦点onblur
- Jquery实现文本框获取焦点清空内容,失去焦点重新获得内容的公共函数
- Jquery实现文本框获取焦点清空内容,失去焦点重新获得内容
- JavaScript基础 表单内的text文本输入框 获得焦点onfocus 失去焦点onblur
- javascript - 焦点事件(onfocus ,onblur )
- jq实现div移入与移出以及获得与失去焦点
- Jquery实现文本框获取焦点清空内容,失去焦点重新获得内容
- javascript中获得焦点onfocus与失去焦点onblur
- HTML onfocus (获得焦点)和 onblur (失去焦点)
- 通过自定义属性存储数据实现输入框获得焦点与失去焦点改变value值
- 当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式。
- Jquery输入框获得/失去焦点方式
- TextBox获得焦点失去焦点也可引发服务器端事件(webform程序)
- 密码框失去焦点且为空时显示汉字“密码”、获取焦点时输入内容显示为密码“**********”的实现方法
- 下拉框选择后,失去焦点的JS实现
- android TextView不用获得焦点实现跑马灯效果 两种方法