You can fire an event using DomEvent.fireNativeEvent, instead of textBox.fireEvent.
Here is an example of how to do it:
final TextBox tb = new TextBox(); tb.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { if(event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { Window.alert("enter!"); } } }); Button b = new Button("keyevent"); b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { DomEvent.fireNativeEvent(Document.get().createKeyDownEvent(false, false, false, false, KeyCodes.KEY_ENTER), tb); } }); RootPanel.get().add(tb); RootPanel.get().add(b);
source share