/** * Sets the placeholder text for the field. * * @see AbstractTextField#setPlaceholder(java.lang.String) * @param placeholder the placeholder text to be used * @return this for method chaining */ public default S withPlaceholder(String placeholder) { ((AbstractTextField) this).setPlaceholder(placeholder); return (S) this; }
/** * @deprecated Use withPlaceholder instead * @param inputPrompt the input prompt * @return this for method chaining */ public default S withInputPrompt(String inputPrompt) { ((AbstractTextField) this).setPlaceholder(inputPrompt); return (S) this; }
@Override protected void localize(I instance) { super.localize(instance); if (inputPrompt != null) { instance.setPlaceholder(LocalizationContext.translate(inputPrompt, true)); } }
@Override public StringInputBuilder inputPrompt(String inputPrompt) { getInstance().setPlaceholder(inputPrompt); return builder(); }
@Override public AbstractTextField createFieldComponent() { // Create a TextArea if the rows > 1 AbstractTextField field; if (getDefinition().getRows() > 1) { TextArea textArea = new TextArea(); textArea.setRows(getDefinition().getRows()); field = textArea; } else { field = new TextField(); } if (getDefinition().getMaxLength() != -1) { field.setMaxLength(getDefinition().getMaxLength()); } String placeholder = getDefinition().getPlaceholder(); if (placeholder != null && !isMessageKey(placeholder)) { field.setPlaceholder(placeholder); } return field; } }