TextBoxに値を設定するときにイベントを発生させたいsetText("something")
これまでに試したこと
w.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
isChanged = true;
}
});
また、過去のイベントをリッスンするカスタムTextBoxを作成しようとしました
class CustomTextBox extends TextBox implements HasHandlers {
private HandlerManager handlerManager;
public CustomTextBox() {
super();
handlerManager = new HandlerManager(this);
sinkEvents(Event.ONPASTE);
}
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
switch (event.getTypeInt()) {
case Event.ONPASTE:{
fireEvent(new TextChangeEvent());
break;
}
default:
// Do nothing
}
}
@Override
public void fireEvent(GwtEvent<?> event) {
handlerManager.fireEvent(event);
}
public HandlerRegistration addTextChangeEventHandler(TextChangeEventHandler handler) {
return handlerManager.addHandler(TextChangeEvent.TYPE, handler);
}
}
成功しなかった場合は、提案をいただければ幸いです。