@Override public boolean handle(Event event) { if (event instanceof ChangeEvent) { String str = getText(); if (validator.validate(str)) { setColor(regularColor); lastCorrectText = str; } else { setColor(errorColor); } return true; } else if (event instanceof FocusEvent) { if (!((FocusEvent) event).isFocused()) { // We lost focus, return to last correct text if current not valid String str = getText(); if (!validator.validate(str)) { setText(lastCorrectText); setColor(regularColor); } } return true; } return false; } });
public boolean handle (Event event) { if (!(event instanceof FocusEvent)) return false; FocusEvent focusEvent = (FocusEvent)event; switch (focusEvent.getType()) { case keyboard: keyboardFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; case scroll: scrollFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; } return false; }
public boolean handle (Event event) { if (!(event instanceof FocusEvent)) return false; FocusEvent focusEvent = (FocusEvent)event; switch (focusEvent.getType()) { case keyboard: keyboardFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; case scroll: scrollFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; } return false; }
public boolean handle (Event event) { if (!(event instanceof FocusEvent)) return false; FocusEvent focusEvent = (FocusEvent)event; switch (focusEvent.getType()) { case keyboard: keyboardFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; case scroll: scrollFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; } return false; }