SWT中获得焦点(onFocus)和失去焦点(onBlur)
来源:优易学  2011-2-19 9:45:58   【优易学:中国教育考试门户网】   资料下载   IT书店
  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) {
  // 处理失去焦点的事件
  }
  });
  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 比较合理一些。
  内部处理,可以在获得焦点时,保存原来的数据,在失去焦点时,做判断,如果发生了数据变化,则进行相应的处理即可。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训