public interface IFuncWithArgs0 {
/**
* 概略
* 实行
*
* @return 实行结果
*/
R invoke(Event event);
}
public class ExtTextBox extends TextBox {
/**
* 回调函数
*/
public final IFuncWithArgs0 onPaste = null;
/**
* 概略
* 构造函数
*/
public ExtTextBoxGBS3() {
super();
setEvents();
}
/**
* 概略
* 注册事件
*/
private void setEvents() {
//利用sinkEvents注册ONPASTE事件
this.sinkEvents(Event.ONPASTE);
}
/**
* 概略
* 重载onBrowserEvent处理ONPASTE事件
* @param event
* @see com.google.gwt.user.client.ui.ValueBoxBase#onBrowserEvent(com.google.gwt.user.client.Event)
*/
@Override
public void onBrowserEvent(Event event) {
if (event.getTypeInt() == Event.ONPASTE) {
//执行回调函数
if(this.onPaste != null){
this.onPaste.invoke(event);
}
return;
}
super.onBrowserEvent(event);
}
}