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/