private Field<String> createKeyLengthTextField() { String caption = i18n.translate("key.length"); final TextField field = new TextField(caption); field.setDescription(caption); field.setMaxLength(4); field.setRequired(true); field.addStyleName("required"); field.setWidth(100, Unit.PERCENTAGE); // force plain input field.setColumns(0); return field; }
/** * Add key. * * @param key the key to be used * @return the instance itself */ public KeyValueInputDialogWindow withKey(String key) { m_keyInputField.setValue(key); return this; }
/** * Returns the value of the input field. * * @return the current value */ public String getValue() { return m_inputField.getValue(); }
public AbstractField<String> getComponent(CriteriaBuilderHelper criteriaBuilderHelper) { TextField textField = new TextField(); textField.setCaption("Value"); textField.setStyleName("small"); textField.setDescription("Value"); return textField; } },
/** * Constructs a new <code>TextField</code> with the given caption and * initial text contents. The editor constructed this way will not be bound * to a Property unless * {@link Property.Viewer#setPropertyDataSource(Property)} is called to bind * it. * * @param caption * the caption <code>String</code> for the editor. * @param value * the initial text content of the editor. */ public TextField(String caption, String value) { setValue(value); setCaption(caption); }
m_reductionKeyComponent = new TextField("Reduction Key"); m_reductionKeyComponent.setId("reductionKeyField"); m_reductionKeyComponent.setWidth(100.0f, Unit.PERCENTAGE); m_reductionKeyComponent.setVisible(false); m_reductionKeyComponent.setImmediate(true); m_reductionKeyComponent.setValidationVisible(true); formLayout.addComponent(m_reductionKeyComponent); m_friendlyNameField = new TextField("Friendly Name"); m_friendlyNameField.setId("friendlyNameField"); m_friendlyNameField.setWidth(100.0f, Unit.PERCENTAGE); m_friendlyNameField.setVisible(false); m_friendlyNameField.setImmediate(true); m_friendlyNameField.setValidationVisible(true); m_friendlyNameField.setNullSettingAllowed(true); m_friendlyNameField.setNullRepresentation(""); m_friendlyNameField.setMaxLength(FRIENDLY_NAME_MAXLENGTH); formLayout.addComponent(m_friendlyNameField); m_ipServiceComponent.setVisible(m_typeSelect.getValue() == EdgeType.IP_SERVICE); m_ipServiceComponent.setRequired(m_typeSelect.getValue() == EdgeType.IP_SERVICE); m_reductionKeyComponent.setVisible(m_typeSelect.getValue() == EdgeType.REDUCTION_KEY); m_reductionKeyComponent.setRequired(m_typeSelect.getValue() == EdgeType.REDUCTION_KEY); m_applicationComponent.setVisible(m_typeSelect.getValue() == EdgeType.APPLICATION); m_applicationComponent.setRequired(m_typeSelect.getValue() == EdgeType.APPLICATION); m_friendlyNameField.setVisible(m_typeSelect.getValue() == EdgeType.REDUCTION_KEY || m_typeSelect.getValue() == EdgeType.IP_SERVICE); }); m_weightField = new TextField("Weight");
final TextField labelField = new TextField(); labelField.setValue(def.getLabel() != null ? def.getLabel() : ""); labelField.setImmediate(true); labelField.setCaption("Label"); labelField.setDescription("Label of this category"); labelField.setWidth(100, Unit.PERCENTAGE); labelField.addValidator(new AbstractStringValidator("Please use an unique name for this column/row definition") { @Override protected boolean isValidValue(String s) {
m_nameTextField = new TextField("Business Service Name"); m_nameTextField.setId("nameField"); m_nameTextField.setNullRepresentation(""); m_nameTextField.setNullSettingAllowed(true); m_nameTextField.setValue(businessService.getName()); m_nameTextField.setWidth(100, Unit.PERCENTAGE); m_nameTextField.setRequired(true); m_nameTextField.focus(); m_nameTextField.addValidator(new AbstractStringValidator("Name must be unique") { private static final long serialVersionUID = 1L; @Override m_thresholdTextField = new TextField("Threshold"); m_thresholdTextField.setId("thresholdTextField"); m_thresholdTextField.setRequired(false); m_thresholdTextField.setEnabled(false); m_thresholdTextField.setImmediate(true); m_thresholdTextField.setWidth(100.0f, Unit.PERCENTAGE); m_thresholdTextField.setValue("0.0"); m_thresholdTextField.addValidator(v -> { if (m_thresholdTextField.isEnabled()) { try { final float value = Float.parseFloat(m_thresholdTextField.getValue()); if (0.0f >= value || value > 1.0) { throw new NumberFormatException(); m_exponentialPropagationBaseTextField = new TextField("Base"); m_exponentialPropagationBaseTextField.setId("exponentialPropagationBaseTextField"); m_exponentialPropagationBaseTextField.setRequired(false);
private void initFields() { nonEditableField = new TextField(); nonEditableField.setWidth(400, Unit.PIXELS); nonEditableField.setReadOnly(true); nonEditableField.setEnabled(false); editableField = new TextField(); editableField.setWidth(400, Unit.PIXELS); editableField.setRequired(true); editableField.setRequiredError("You must provide a value."); editableField.setValidationVisible(false); editableField.setBuffered(false); editableField.setImmediate(true); editableField.addValidator(nameValidator); editableField.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { editableField.setTextChangeTimeout(200); editableField.addTextChangeListener(new FieldEvents.TextChangeListener() { @Override public void textChange(FieldEvents.TextChangeEvent event) {
TextField timeRangeFrom = new TextField(); timeRangeFrom.setCaption("From"); timeRangeFrom.setDescription("Start of time range to be displayed"); timeRangeFrom.setImmediate(true); timeRangeFrom.setWidth("60%"); timeRangeFrom.setTextChangeEventMode(AbstractTextField.TextChangeEventMode.EAGER); TextField timeRangeTo = new TextField(); timeRangeTo.setCaption("To"); timeRangeTo.setDescription("End of time range to be displayed"); timeRangeTo.setImmediate(true); timeRangeTo.setWidth("60%"); timeRangeTo.setTextChangeEventMode(AbstractTextField.TextChangeEventMode.EAGER); timeRangeFrom.setValue(q.getFrom()); timeRangeTo.setValue(q.getTo()); }); timeRangeFrom.addTextChangeListener(e -> { grafanaDashletQuickRangePicker.selectQuickRange(e.getText(), timeRangeTo.getValue()); }); timeRangeTo.addTextChangeListener(e -> { grafanaDashletQuickRangePicker.selectQuickRange(timeRangeFrom.getValue(), e.getText()); }); timeRangeFrom.setValue(m_dashletSpec.getParameters().get("from")); timeRangeTo.setValue(m_dashletSpec.getParameters().get("to"));
final TextField priorityField = new TextField(); priorityField.setValue(String.valueOf(dashletSpec.getPriority())); priorityField.setImmediate(true); priorityField.setCaption("Priority"); priorityField.setDescription("Priority of this dashlet"); priorityField.addValidator(new AbstractStringValidator("Only numbers allowed here") { @Override protected boolean isValidValue(String s) { priorityField.addValueChangeListener(new Property.ValueChangeListener() { public void valueChange(Property.ValueChangeEvent valueChangeEvent) { if (priorityField.isValid()) { final TextField boostPriorityField = new TextField(); boostPriorityField.setValue(String.valueOf(dashletSpec.getBoostPriority())); boostPriorityField.setImmediate(true); boostPriorityField.setCaption("Boost-Priority"); boostPriorityField.setDescription("Boost priority of this dashlet"); boostPriorityField.addValidator(new AbstractStringValidator("Only numbers allowed here") { @Override protected boolean isValidValue(String s) { boostPriorityField.addValueChangeListener(new Property.ValueChangeListener() { public void valueChange(Property.ValueChangeEvent valueChangeEvent) { if (boostPriorityField.isValid()) { final TextField durationField = new TextField();
final TextField currentPageTextField = new TextField(); currentPageTextField.setValue(String.valueOf(getCurrentPage())); currentPageTextField.setConverter(new StringToIntegerConverter() { @Override protected NumberFormat getFormat(Locale locale) { Label separatorLabel = new Label(" / ", ContentMode.HTML); final Label totalPagesLabel = new Label(String.valueOf(getTotalAmountOfPages()), ContentMode.HTML); currentPageTextField.setStyleName(ValoTheme.TEXTFIELD_SMALL); currentPageTextField.setImmediate(true); currentPageTextField.addValueChangeListener(e -> { if (currentPageTextField.isValid() && currentPageTextField.getValue() != null) { int page = Integer.valueOf(String.valueOf(currentPageTextField.getValue())); setCurrentPage(page); currentPageTextField.setColumns(3); separatorLabel.setWidth(null); totalPagesLabel.setWidth(null); itemsPerPageSelect.addStyleName("pagedtable-itemsperpagecombobox"); pageLabel.addStyleName("pagedtable-pagecaption"); currentPageTextField.addStyleName("pagedtable-pagefield"); separatorLabel.addStyleName("pagedtable-separator"); totalPagesLabel.addStyleName("pagedtable-total"); itemsPerPageSelect.addStyleName("pagedtable-combobox"); pageLabel.addStyleName("pagedtable-label"); currentPageTextField.addStyleName("pagedtable-label"); separatorLabel.addStyleName("pagedtable-label");
authenticateField.setDescription("Connection requires authentication"); TextField userField = new TextField(); userField.setId("authenticateUser"); userField.setCaption("User"); userField.setNullRepresentation(""); userField.setDescription("Username for JMX-RMI Authentication"); passwordField.setDescription("Password for JMX-RMI Authentication"); final TextField serviceNameField = new TextField(); serviceNameField.setWidth(400, Unit.PIXELS); serviceNameField.setCaption("Service name"); serviceNameField.setNullRepresentation(""); serviceNameField.setRequired(true); serviceNameField.setRequiredError("required"); serviceNameField.addValidator(new RegexpValidator("^[A-Za-z0-9_-]+$", "You must specify a valid name. Allowed characters: (A-Za-z0-9_-)")); serviceNameField.setDescription("The service name of the JMX data collection config, e.g. cassandra, jboss, tomcat"); final TextField connectionTextField = new TextField(); connectionTextField.setWidth(400, Unit.PIXELS); connectionTextField.setCaption("Connection"); connectionTextField.setRequired(true); connectionTextField.setRequiredError("required"); connectionTextField.setDescription("The JMX connection string, e.g.: <hostname>:<port> OR service:jmx:<protocol>:<sap>");
final TextField titleField = new TextField(); titleField.setDescription("Title for this Ops Board configuration"); titleField.setValue(wallboard.getTitle()); titleField.setImmediate(true); titleField.addValidator(new AbstractStringValidator("Title must be unique") { @Override protected boolean isValidValue(String s) { titleField.addTextChangeListener(new FieldEvents.TextChangeListener() { public void textChange(FieldEvents.TextChangeEvent textChangeEvent) { AbstractTextField source = (AbstractTextField) textChangeEvent.getSource(); titleField.setCaption("Title");
addStyleName("dialog"); ueiBase = new TextField("UEI Base"); ueiBase.setNullSettingAllowed(false); ueiBase.setWidth("100%"); ueiBase.setRequired(true); ueiBase.setValue(defaultUei); ueiBase.setRequiredError("UEI Base cannot be null.");
m_keyInputField = new TextField(keyName); m_keyInputField.setValue(""); m_keyInputField.setId("keyField"); m_keyInputField.selectAll(); m_keyInputField.setImmediate(true); m_keyInputField.focus(); m_valueInputField = new TextField(valueName); m_valueInputField.setValue(""); m_valueInputField.setId("valueField"); m_valueInputField.selectAll(); m_valueInputField.setImmediate(true); m_keyInputField.focus(); } else { m_valueInputField.focus();
numberOfRequestsField = new TextField(); numberOfRequestsField.setCaption("Number of Requests"); numberOfRequestsField.setRequired(true); numberOfRequestsField.setRequiredError("Must be given"); numberOfRequestsField.setNullRepresentation(""); numberOfRequestsField.setWidth(FIELD_WIDTH, Unit.PIXELS); numberOfRequestsField.addValidator((Validator) value -> { if (value != null) { if (((Integer) value).intValue() <= 0) { timeoutField = new TextField(); timeoutField.setCaption("Timeout (seconds)"); timeoutField.setRequired(true); timeoutField.setRequiredError("Must be given"); timeoutField.setWidth(FIELD_WIDTH, Unit.PIXELS); timeoutField.setConverter(new StringToLongConverter() { @Override public Long convertToModel(String value, Class<? extends Long> targetType, Locale locale) throws ConversionException { timeoutField.addValidator(new NullValidator("Must be given", false)); timeoutField.addValidator((Validator) value -> { if (value != null) { if (((Long) value).intValue() <= 0) {
m_widthField = new TextField(); m_widthField.setCaption("Graph Width"); m_widthField.setDescription("Width of graphs"); m_widthField.setValue(m_dashletSpec.getParameters().get("width")); m_heightField = new TextField(); m_heightField.setCaption("Graph Height"); m_heightField.setDescription("Height of graphs"); m_heightField.setValue(m_dashletSpec.getParameters().get("height")); m_timeFrameValue = new TextField("Timeframe value"); m_timeFrameValue.setDescription("Timeframe value"); m_timeFrameValue.setValue(m_dashletSpec.getParameters().get("timeFrameValue")); m_timeFrameValue.setImmediate(true); m_timeFrameValue.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent valueChangeEvent) {
final TextField field = new TextField(); field.setImmediate(true); field.setRequired(true); field.setNullSettingAllowed(false); field.setConverter(new StringToIntegerConverter()); return field; final TextField field = new TextField(); field.setImmediate(true); field.setRequired(true); field.setNullSettingAllowed(false); field.setConverter(new StringToDoubleConverter()); return field;
expandButton.setId("expandButton"); final TextField filterTextField = new TextField(); filterTextField.setInputPrompt("Filter"); filterTextField.setId("filterTextField"); filterTextField.setImmediate(true); filterTextField.addTextChangeListener(new FieldEvents.TextChangeListener() { @Override public void textChange(FieldEvents.TextChangeEvent textChangeEvent) { filterTextField.setValue(""); m_table.setBusinessServiceNameFilter(null); m_table.getContainerDataSource().getItemIds().forEach(id -> m_table.setCollapsed(id, true));