List of usage examples for com.google.gwt.event.dom.client KeyCodes KEY_TAB
int KEY_TAB
To view the source code for com.google.gwt.event.dom.client KeyCodes KEY_TAB.
Click Source Link
From source file:ar.com.kyol.jet.client.wrappers.FloatBox.java
License:Open Source License
/** * Instantiates a new float box.//w w w. jav a 2 s.c o m * * @param maximumFractionDigits - 1 or more digits * @param acceptNegatives - true if you want to allow the minus sign */ public FloatBox(final int maximumFractionDigits, final boolean acceptNegatives) { sinkEvents(Event.ONPASTE); //addKeyPressHandler(new KeyPressHandler() { addKeyDownHandler(new KeyDownHandler() { @Override //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558: KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_LEFT: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_RIGHT: case KeyCodes.KEY_UP: case KeyCodes.KEY_BACKSPACE: case KeyCodes.KEY_DELETE: case KeyCodes.KEY_TAB: case KeyCodes.KEY_HOME: case KeyCodes.KEY_END: return; } if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash if ((getCursorPos() != 0) || getValue().contains("-") || !acceptNegatives) { ((TextBoxBase) event.getSource()).cancelKey(); } else { return; } } if (event.getNativeKeyCode() == 188 || event.getNativeKeyCode() == 190 || event.getNativeKeyCode() == 110) { //comma, point and decimal separator //TODO internationalization!!! use com.google.gwt.i18n.client.LocaleInfo.getNumberConstants().decimalSeparator() if (getValue().contains(".")) { ((TextBoxBase) event.getSource()).cancelKey(); } else { if (getCursorPos() < getValue().length() - maximumFractionDigits) { ((TextBoxBase) event.getSource()).cancelKey(); } else { return; } } } if (((event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57) && //numeric keys (event.getNativeKeyCode() < 96 || event.getNativeKeyCode() > 105)) //numeric pad || event.isAnyModifierKeyDown() || event.isAltKeyDown()) { ((TextBoxBase) event.getSource()).cancelKey(); } else { if (getValue().contains(".")) { int cursorPos = getCursorPos(); int posicionPunto = getValue().indexOf("."); int longitudTexto = getValue().length(); if (cursorPos > posicionPunto && longitudTexto >= posicionPunto + 1 + maximumFractionDigits) { ((TextBoxBase) event.getSource()).cancelKey(); } } } } }); }
From source file:ar.com.kyol.jet.client.wrappers.NumericBox.java
License:Open Source License
/** * Instantiates a new numeric box./*from ww w .j av a2 s. c o m*/ * <i>allowNegative</i> allows the minus sign. */ public NumericBox(final boolean allowNegative) { sinkEvents(Event.ONPASTE); //addKeyPressHandler(new KeyPressHandler() { addKeyDownHandler(new KeyDownHandler() { @Override //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558: KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_LEFT: case KeyCodes.KEY_DOWN: case KeyCodes.KEY_RIGHT: case KeyCodes.KEY_UP: case KeyCodes.KEY_BACKSPACE: case KeyCodes.KEY_DELETE: case KeyCodes.KEY_TAB: case KeyCodes.KEY_HOME: case KeyCodes.KEY_END: return; } if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash if ((getCursorPos() != 0) || getValue().contains("-") || !allowNegative) { ((TextBoxBase) event.getSource()).cancelKey(); } else { return; } } if ((event.getNativeKeyCode() >= 96 && event.getNativeKeyCode() <= 105)) { //numeric pad! return; } //FIXME shift!!! if (event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57 || event.isAnyModifierKeyDown() || event.isAltKeyDown()) { //numeric keys ((TextBoxBase) event.getSource()).cancelKey(); } } }); }
From source file:at.ait.dme.yuma.client.colorpicker.ColorPicker.java
License:Artistic License
/** * Fired when a keyboard action generates a character. This occurs after onKeyDown and onKeyUp are fired for the physical key that was pressed. * * It should be noted that many browsers do not generate keypress events for non-printing keyCode values, such as KEY_ENTER or arrow keys. These keyCodes can be reliably captured either with onKeyDown(Widget, char, int) or onKeyUp(Widget, char, int). * * Subclasses that override this method must call <tt>super.onKeyPress(sender, keyCode, modifiers)</tt> to ensure that the Widget recieves its events. * @param sender the widget that was focused when the event occurred. * @see com.google.gwt.user.client.ui.KeyboardListener *///from w w w . j a v a 2 s. c o m public void onKeyPress(KeyPressEvent event) { Widget sender = (Widget) event.getSource(); char keyCode = event.getCharCode(); if (sender == tbHexColor) { // Disallow non-hex in hexadecimal boxes if ((!Character.isDigit(keyCode)) && (keyCode != 'A') && (keyCode != 'a') && (keyCode != 'B') && (keyCode != 'b') && (keyCode != 'C') && (keyCode != 'c') && (keyCode != 'D') && (keyCode != 'd') && (keyCode != 'E') && (keyCode != 'e') && (keyCode != 'F') && (keyCode != 'f') && (keyCode != (char) KeyCodes.KEY_TAB) && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE) && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME) && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT) && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT) && (keyCode != (char) KeyCodes.KEY_DOWN)) { ((TextBox) sender).cancelKey(); } } else { // Disallow non-numerics in numeric boxes if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyCodes.KEY_TAB) && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE) && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME) && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT) && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT) && (keyCode != (char) KeyCodes.KEY_DOWN)) { ((TextBox) sender).cancelKey(); } } }
From source file:br.org.olimpiabarbacena.shared.InputValidator.java
License:Apache License
public static boolean isInteger(char keycode) { return Character.isDigit(keycode) || (keycode == (char) KeyCodes.KEY_TAB) || (keycode == (char) KeyCodes.KEY_BACKSPACE) || (keycode == (char) KeyCodes.KEY_DELETE) || (keycode == (char) KeyCodes.KEY_ENTER) || (keycode == (char) KeyCodes.KEY_HOME) || (keycode == (char) KeyCodes.KEY_END) || (keycode == (char) KeyCodes.KEY_LEFT) || (keycode == (char) KeyCodes.KEY_UP) || (keycode == (char) KeyCodes.KEY_RIGHT) || (keycode == (char) KeyCodes.KEY_DOWN); }
From source file:cc.kune.common.client.actions.KeyStroke.java
License:Open Source License
/** * Gets the key text./* w ww .j a v a 2 s .c o m*/ * * @return the key text */ @SuppressWarnings("deprecation") public String getKeyText() { switch (keyCode) { case KeyCodes.KEY_BACKSPACE: return translateKey("Backspace"); // case KeyCodes.KEY_DELETE: // return translateKey("Delete"); case KeyCodes.KEY_DOWN: return translateKey("Down"); case KeyCodes.KEY_END: return translateKey("End"); case KeyCodes.KEY_ENTER: return translateKey("Enter"); case KeyCodes.KEY_ESCAPE: return translateKey("Escape"); case KeyCodes.KEY_HOME: return translateKey("Home"); case KeyCodes.KEY_LEFT: return translateKey("Left"); case KeyCodes.KEY_PAGEDOWN: return translateKey("Page Down"); case KeyCodes.KEY_PAGEUP: return translateKey("Page Up"); case KeyCodes.KEY_RIGHT: return translateKey("Right"); case KeyCodes.KEY_TAB: return translateKey("Tab"); case KeyCodes.KEY_UP: return translateKey("Up"); case Keyboard.KEY_SPACE: return translateKey("Space"); case Keyboard.KEY_F1: case Keyboard.KEY_F2: case Keyboard.KEY_F3: case Keyboard.KEY_F4: case Keyboard.KEY_F5: case Keyboard.KEY_F6: case Keyboard.KEY_F7: case Keyboard.KEY_F8: case Keyboard.KEY_F9: case Keyboard.KEY_F10: case Keyboard.KEY_F11: case Keyboard.KEY_F12: return translateKey("F" + (keyCode - (Keyboard.KEY_F1 - 1))); case Keyboard.KEY_COMMA: case Keyboard.KEY_PERIOD: case Keyboard.KEY_SLASH: case Keyboard.KEY_0: case Keyboard.KEY_1: case Keyboard.KEY_2: case Keyboard.KEY_3: case Keyboard.KEY_4: case Keyboard.KEY_5: case Keyboard.KEY_6: case Keyboard.KEY_7: case Keyboard.KEY_8: case Keyboard.KEY_9: case Keyboard.KEY_SEMICOLON: case Keyboard.KEY_EQUALS: case Keyboard.KEY_A: case Keyboard.KEY_B: case Keyboard.KEY_C: case Keyboard.KEY_D: case Keyboard.KEY_E: case Keyboard.KEY_F: case Keyboard.KEY_G: case Keyboard.KEY_H: case Keyboard.KEY_I: case Keyboard.KEY_J: case Keyboard.KEY_K: case Keyboard.KEY_L: case Keyboard.KEY_M: case Keyboard.KEY_N: case Keyboard.KEY_O: case Keyboard.KEY_P: case Keyboard.KEY_Q: case Keyboard.KEY_R: case Keyboard.KEY_S: case Keyboard.KEY_T: case Keyboard.KEY_U: case Keyboard.KEY_V: case Keyboard.KEY_W: case Keyboard.KEY_X: case Keyboard.KEY_Y: case Keyboard.KEY_Z: case Keyboard.KEY_OPEN_BRACKET: case Keyboard.KEY_BACK_SLASH: case Keyboard.KEY_CLOSE_BRACKET: return String.valueOf(keyCode).toUpperCase(); default: final String charS = String.valueOf(keyChar); if (charS == null) { return "Unknown keyCode: 0x" + (keyCode < 0 ? "-" : "") + Integer.toHexString(Math.abs(keyCode)); } else { if (" ".equals(charS)) { return translateKey("Space"); } else { return charS; } } } }
From source file:ch.amaba.client.ui.LoginPageView.java
License:Open Source License
@UiHandler("jourTextBox") void handle(KeyDownEvent e) { final int nativeKeyCode = e.getNativeKeyCode(); if (((nativeKeyCode < 96) || (nativeKeyCode > 108)) && (nativeKeyCode != KeyCodes.KEY_TAB) && (nativeKeyCode != KeyCodes.KEY_DELETE) && (nativeKeyCode != KeyCodes.KEY_BACKSPACE) && (nativeKeyCode != KeyCodes.KEY_LEFT) && (nativeKeyCode != KeyCodes.KEY_RIGHT) && (nativeKeyCode != KeyCodes.KEY_HOME)) { e.preventDefault();/*from ww w . ja va 2 s . c o m*/ e.stopPropagation(); } }
From source file:ch.amaba.client.ui.LoginPageView.java
License:Open Source License
@UiHandler("jourTextBox") void handle(KeyUpEvent e) { if ((e.getNativeKeyCode() != KeyCodes.KEY_TAB) && (e.getNativeKeyCode() != KeyCodes.KEY_SHIFT) && (e.getNativeKeyCode() != KeyCodes.KEY_LEFT) && (e.getNativeKeyCode() != KeyCodes.KEY_RIGHT)) { moisTextBox.setFocus(jourTextBox.getText().length() == 2); }/*from ww w . jav a 2s . co m*/ }
From source file:co.fxl.gui.gwt.GWTKeyRecipientKeyTemplate.java
License:Open Source License
@Override public Object tab() { nativeKeyCode = KeyCodes.KEY_TAB; return element; }
From source file:com.badlogic.gdx.backends.gwt.GwtInput.java
License:Apache License
/** borrowed from PlayN, thanks guys **/ private static int keyForCode(int keyCode) { switch (keyCode) { case KeyCodes.KEY_ALT: return Keys.ALT_LEFT; case KeyCodes.KEY_BACKSPACE: return Keys.BACKSPACE; case KeyCodes.KEY_CTRL: return Keys.CONTROL_LEFT; case KeyCodes.KEY_DELETE: return Keys.DEL; case KeyCodes.KEY_DOWN: return Keys.DOWN; case KeyCodes.KEY_END: return Keys.END; case KeyCodes.KEY_ENTER: return Keys.ENTER; case KeyCodes.KEY_ESCAPE: return Keys.ESCAPE; case KeyCodes.KEY_HOME: return Keys.HOME; case KeyCodes.KEY_LEFT: return Keys.LEFT; case KeyCodes.KEY_PAGEDOWN: return Keys.PAGE_DOWN; case KeyCodes.KEY_PAGEUP: return Keys.PAGE_UP; case KeyCodes.KEY_RIGHT: return Keys.RIGHT; case KeyCodes.KEY_SHIFT: return Keys.SHIFT_LEFT; case KeyCodes.KEY_TAB: return Keys.TAB; case KeyCodes.KEY_UP: return Keys.UP; case KEY_PAUSE: return Keys.UNKNOWN; // FIXME case KEY_CAPS_LOCK: return Keys.UNKNOWN; // FIXME case KEY_SPACE: return Keys.SPACE; case KEY_INSERT: return Keys.INSERT; case KEY_0:/*from ww w .j av a2 s . com*/ return Keys.NUM_0; case KEY_1: return Keys.NUM_1; case KEY_2: return Keys.NUM_2; case KEY_3: return Keys.NUM_3; case KEY_4: return Keys.NUM_4; case KEY_5: return Keys.NUM_5; case KEY_6: return Keys.NUM_6; case KEY_7: return Keys.NUM_7; case KEY_8: return Keys.NUM_8; case KEY_9: return Keys.NUM_9; case KEY_A: return Keys.A; case KEY_B: return Keys.B; case KEY_C: return Keys.C; case KEY_D: return Keys.D; case KEY_E: return Keys.E; case KEY_F: return Keys.F; case KEY_G: return Keys.G; case KEY_H: return Keys.H; case KEY_I: return Keys.I; case KEY_J: return Keys.J; case KEY_K: return Keys.K; case KEY_L: return Keys.L; case KEY_M: return Keys.M; case KEY_N: return Keys.N; case KEY_O: return Keys.O; case KEY_P: return Keys.P; case KEY_Q: return Keys.Q; case KEY_R: return Keys.R; case KEY_S: return Keys.S; case KEY_T: return Keys.T; case KEY_U: return Keys.U; case KEY_V: return Keys.V; case KEY_W: return Keys.W; case KEY_X: return Keys.X; case KEY_Y: return Keys.Y; case KEY_Z: return Keys.Z; case KEY_LEFT_WINDOW_KEY: return Keys.UNKNOWN; // FIXME case KEY_RIGHT_WINDOW_KEY: return Keys.UNKNOWN; // FIXME // case KEY_SELECT_KEY: return Keys.SELECT_KEY; case KEY_NUMPAD0: return Keys.NUMPAD_0; case KEY_NUMPAD1: return Keys.NUMPAD_1; case KEY_NUMPAD2: return Keys.NUMPAD_2; case KEY_NUMPAD3: return Keys.NUMPAD_3; case KEY_NUMPAD4: return Keys.NUMPAD_4; case KEY_NUMPAD5: return Keys.NUMPAD_5; case KEY_NUMPAD6: return Keys.NUMPAD_6; case KEY_NUMPAD7: return Keys.NUMPAD_7; case KEY_NUMPAD8: return Keys.NUMPAD_8; case KEY_NUMPAD9: return Keys.NUMPAD_9; case KEY_MULTIPLY: return Keys.UNKNOWN; // FIXME case KEY_ADD: return Keys.PLUS; case KEY_SUBTRACT: return Keys.MINUS; case KEY_DECIMAL_POINT_KEY: return Keys.PERIOD; case KEY_DIVIDE: return Keys.UNKNOWN; // FIXME case KEY_F1: return Keys.F1; case KEY_F2: return Keys.F2; case KEY_F3: return Keys.F3; case KEY_F4: return Keys.F4; case KEY_F5: return Keys.F5; case KEY_F6: return Keys.F6; case KEY_F7: return Keys.F7; case KEY_F8: return Keys.F8; case KEY_F9: return Keys.F9; case KEY_F10: return Keys.F10; case KEY_F11: return Keys.F11; case KEY_F12: return Keys.F12; case KEY_NUM_LOCK: return Keys.NUM; case KEY_SCROLL_LOCK: return Keys.UNKNOWN; // FIXME case KEY_SEMICOLON: return Keys.SEMICOLON; case KEY_EQUALS: return Keys.EQUALS; case KEY_COMMA: return Keys.COMMA; case KEY_DASH: return Keys.MINUS; case KEY_PERIOD: return Keys.PERIOD; case KEY_FORWARD_SLASH: return Keys.SLASH; case KEY_GRAVE_ACCENT: return Keys.UNKNOWN; // FIXME case KEY_OPEN_BRACKET: return Keys.LEFT_BRACKET; case KEY_BACKSLASH: return Keys.BACKSLASH; case KEY_CLOSE_BRACKET: return Keys.RIGHT_BRACKET; case KEY_SINGLE_QUOTE: return Keys.APOSTROPHE; default: return Keys.UNKNOWN; } }
From source file:com.bearsoft.gwt.ui.widgets.DateTimeBox.java
public DateTimeBox(DateTimePicker aPicker, Date date, DateBox.Format format) { initWidget(container);/*from w ww. ja v a 2 s. c om*/ picker = aPicker; container.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); container.getElement().getStyle().setPosition(Style.Position.RELATIVE); container.getElement().addClassName("date-time-field"); field = new DecoratedDateBox(picker, date, format); field.setFireNullValues(true); box = field.getTextBox(); box.getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE); box.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { Date newValue = getValue(); if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; updateTimeValue(value, true); ValueChangeEvent.fire(DateTimeBox.this, newValue); } } }); box.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_ENTER: case KeyCodes.KEY_TAB: Date newValue = field.getValue(); if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; updateTimeValue(value, true); ValueChangeEvent.fire(DateTimeBox.this, newValue); } break; } } }); field.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (!settingValueFromJs) { settingValueToJs = true; Date datePart = event.getValue(); Date timePart = picker.getTimePicker().getValue(); Date newValue; if (timePart == null) { newValue = new Date(datePart.getTime()); } else { newValue = new Date(datePart.getTime() + timePart.getTime()); } if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; field.setValue(value, true); updateTimeValue(value, true); picker.getTimePicker().setValue(value); ValueChangeEvent.fire(DateTimeBox.this, newValue); } settingValueToJs = false; } } }); picker.getTimePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (!settingValueFromJs) { settingValueToJs = true; Date timePart = picker.getTimePicker().getValue(); Date datePart = field.getValue(); if (timePart == null) { return; } CalendarUtil.resetTime(datePart); value = new Date(datePart.getTime() + timePart.getTime()); field.setValue(value, true); ValueChangeEvent.fire(DateTimeBox.this, value); settingValueToJs = false; } } }); fieldWrapper.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); fieldWrapper.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); fieldWrapper.getElement().getStyle().setTop(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setHeight(100, Style.Unit.PCT); fieldWrapper.getElement().getStyle().setLeft(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setBorderWidth(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setMargin(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setPadding(0, Style.Unit.PX); CommonResources.INSTANCE.commons().ensureInjected(); fieldWrapper.getElement().addClassName(CommonResources.INSTANCE.commons().borderSized()); field.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); field.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); field.getElement().getStyle().setTop(0, Style.Unit.PX); field.getElement().getStyle().setHeight(100, Style.Unit.PCT); field.getElement().getStyle().setLeft(0, Style.Unit.PX); field.getElement().getStyle().setWidth(100, Style.Unit.PCT); field.getElement().getStyle().setBorderWidth(0, Style.Unit.PX); field.getElement().getStyle().setMargin(0, Style.Unit.PX); field.getElement().getStyle().setPadding(0, Style.Unit.PX); field.getElement().getStyle().setBackgroundColor("inherit"); field.getElement().getStyle().setColor("inherit"); fieldWrapper.setWidget(field); right.getElement().addClassName("date-select"); right.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); right.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); right.getElement().getStyle().setTop(0, Style.Unit.PX); right.getElement().getStyle().setHeight(100, Style.Unit.PCT); right.getElement().getStyle().setRight(0, Style.Unit.PX); CommonResources.INSTANCE.commons().ensureInjected(); right.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable()); popup.setStyleName("dateBoxPopup"); popup.setAutoHideEnabled(true); container.add(fieldWrapper); container.add(right); right.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!isReadonly()) { popup.setWidget(field.getDatePicker()); popup.showRelativeTo(right); } } }, ClickEvent.getType()); organizeFieldWrapperRight(); getElement().<XElement>cast().addResizingTransitionEnd(this); if (field.getTextBox() instanceof HasKeyDownHandlers) { ((HasKeyDownHandlers) field.getTextBox()).addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { KeyDownEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasKeyUpHandlers) { ((HasKeyUpHandlers) field.getTextBox()).addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { KeyUpEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasKeyPressHandlers) { ((HasKeyPressHandlers) field.getTextBox()).addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { KeyPressEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasFocusHandlers) { ((HasFocusHandlers) field.getTextBox()).addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { FocusEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasBlurHandlers) { ((HasBlurHandlers) field.getTextBox()).addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { BlurEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } changeViewPresentation(); }