您的位置:首页 > 其它

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 比较合理一些。



内部处理,可以在获得焦点时,保存原来的数据,在失去焦点时,做判断,如果发生了数据变化,则进行相应的处理即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐