首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

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

2009-02-20 
SWT

    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.com/exam/

热点排行