/** * Sets the maximum number of characters in the field. Value -1 is * considered unlimited. Terminal may however have some technical limits. * * @param maxLength * the maxLength to set * @return this (for method chaining) * @see AbstractTextField#setMaxLength(int) */ public default S withMaxLength(int maxLength) { ((AbstractTextField) this).setMaxLength(maxLength); return (S) this; }
/** * Selects all text in the field. * * @since 6.4 */ public void selectAll() { String text = getValue() == null ? "" : getValue(); setSelectionRange(0, text.length()); }
/** * @deprecated As of 7.0, replaced by {@link #addBlurListener(BlurListener)} */ @Deprecated public void addListener(BlurListener listener) { addBlurListener(listener); }
setHeight(newHeight); setWidth(newWidth); handleInputEventTextChange(variables); if (variables.containsKey("text") && !isReadOnly()) { if (getMaxLength() != -1 && newValue.length() > getMaxLength()) { newValue = newValue.substring(0, getMaxLength()); final String oldValue = getValue(); if (newValue != null && (oldValue == null || isNullSettingAllowed()) && newValue.equals(getNullRepresentation())) { newValue = null; boolean wasModified = isModified(); setValue(newValue, true); if (wasModified != isModified()) { markAsDirty(); firePendingTextChangeEvent(); fireEvent(new FocusEvent(this)); fireEvent(new BlurEvent(this));
public void textChange(FieldEvents.TextChangeEvent textChangeEvent) { AbstractTextField source = (AbstractTextField) textChangeEvent.getSource(); source.setValue(textChangeEvent.getText()); if (source.isValid()) { m_tab.setCaption(textChangeEvent.getText()); m_wallboard.setTitle(textChangeEvent.getText()); WallboardProvider.getInstance().save(); ((WallboardConfigUI) getUI()).notifyMessage("Data saved", "Title"); } } });
/** * Sets the cursor position in the field. As a side effect the field will * become focused. * * @since 6.4 * * @param pos * the position for the cursor */ public void setCursorPosition(int pos) { setSelectionRange(pos, 0); lastKnownCursorPosition = pos; }
&& !lastKnownTextContent.equals(getNullRepresentation())) { lastKnownTextContent = getNullRepresentation(); textChangeEventPending = true; } else if (newValue != null textChangeEventPending = true; firePendingTextChangeEvent();
@Override public void addTextChangeListener(TextChangeListener listener) { addListener(TextChangeListener.EVENT_ID, TextChangeEvent.class, listener, TextChangeListener.EVENT_METHOD); }
/** * @deprecated As of 7.0, replaced by * {@link #addFocusListener(FocusListener)} */ @Deprecated public void addListener(FocusListener listener) { addFocusListener(listener); }
/** * @deprecated As of 7.0, replaced by * {@link #addTextChangeListener(TextChangeListener)} */ @Deprecated public void addListener(TextChangeListener listener) { addTextChangeListener(listener); }
private void firePendingTextChangeEvent() { if (textChangeEventPending && !isFiringTextChangeEvent) { isFiringTextChangeEvent = true; textChangeEventPending = false; try { fireEvent(new TextChangeEventImpl(this)); } finally { isFiringTextChangeEvent = false; } } }
/** * Simulates receiving a text change from the client, via #changeVariables instead of #setValue (performs additional null-conversion) */ protected static void enterText(AbstractTextField field, String text) { field.changeVariables(null, ImmutableMap.of("text", text)); }
/** * Sets the range of text to be selected. * * As a side effect the field will become focused. * * @param pos * the position of the first character to be selected * @param length * the number of characters to be selected * @return this (for method chaining) * @see AbstractTextField#setSelectionRange(int, int) */ public default S withSelectionRange(int pos, int length) { ((AbstractTextField) this).setSelectionRange(pos, length); return (S) this; }
@Override public void addFocusListener(FocusListener listener) { addListener(FocusEvent.EVENT_ID, FocusEvent.class, listener, FocusListener.focusMethod); }
@Override public void readDesign(Element design, DesignContext designContext) { super.readDesign(design, designContext); Attributes attr = design.attributes(); if (attr.hasKey("maxlength")) { setMaxLength(DesignAttributeHandler.readAttribute("maxlength", attr, Integer.class)); } }
@Override public void addBlurListener(BlurListener listener) { addListener(BlurEvent.EVENT_ID, BlurEvent.class, listener, BlurListener.blurMethod); }