Fire a (KEY_ENTER) keypress event in GWT

What I'm trying to do is fire the enter key event in GWT. This is my manipulator:

itemBox.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent event) { if(event.getNativeKeyCode == KeyCodes.KEY_ENTER) { // do something } 

Then later, I want to fire the enter key press event, but I cannot figure out how I do it. I want to do something like KeyDownEvent.setNativeKeyCode (KEY_ENTER).

  textBox.fireEvent(new KeyDownEvent(null)); 

Can these parameters be set?

+4
source share
1 answer

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); 
+5
source

Source: https://habr.com/ru/post/1441479/


All Articles