我想知道如何偵聽TextField
的丟棄事件。我需要攔截那些事件才能進行價值檢查。GWT:TextField的拖放事件?
我寫了一個擴展的TextBox
,它激發了TextChangeEvents
。但是,當我將文本放入文本字段時,我沒有收到onBrowserEvent(Event event)
方法的調用。
任何提示?
public class ExtendedTextBox extends TextBox {
/**
* Creates an empty extended text box.
*/
public ExtendedTextBox() {
super();
// Catch the browser events.
sinkEvents(Event.ONKEYUP);
sinkEvents(Event.ONPASTE);
}
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
System.out.println(event.getTypeInt());
switch (event.getTypeInt()) {
case Event.ONKEYUP:
case Event.ONPASTE: {
// Fire the event after the text box shows the new data.
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
fireEvent(new TextChangeEvent(ExtendedTextBox.this.getText()));
}
});
break;
}
default:
}
}
/**
* Add a given {@link TextChangeEventHandler} to the widget.
*
* @param handler
* the handler
* @return {@link HandlerRegistration} used to remove the handler
*/
public HandlerRegistration addTextChangeEventHandler(TextChangeEventHandler handler) {
return addHandler(handler, TextChangeEvent.TYPE);
}
}
我不明白,目標是在文本框中捕獲拖放事件,或捕獲文本框可能具有的任何修改? – 2013-03-22 09:31:56