读书人

SWT中获得焦点(onFocus)和失去焦点(on

发布时间: 2009-02-20 08:07:49 作者: liuhuituzi

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 比较合理一些。
  内部处理,可以在获得焦点时,保存原来的数据,在失去焦点时,做判断,如果发生了数据变化,则进行相应的处理即可。

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.net/exam/

读书人网 >复习指导

热点推荐