@Provides @Named("logViewRowsNumber") public PreferenceIntTextField logViewRowsNumber(UserContext userContext) { PreferenceIntTextField logRowsNumber = new PreferenceIntTextField(IntUserPreference.LOGVIEW_ROWS_NUMBER, userContext, Validators.positiveInteger()); logRowsNumber.setText(Integer.toString(userContext.getNumberOfLogRows())); logRowsNumber.setErrorMessage( DefaultI18nContext.getInstance().i18n("Maximum number of rows mast be a positive number")); logRowsNumber.setId("logViewRowsNumber"); logRowsNumber.validProperty().addListener((o, oldVal, newVal) -> { if (newVal == ValidationState.VALID) { eventStudio().broadcast(new MaxLogRowsChangedEvent()); } }); return logRowsNumber; }
SplitOptionsPane() { this.field.setOnEnterValidation(true); this.field.setEnableInvalidStyle(true); this.field.setPromptText(DefaultI18nContext.getInstance().i18n("Set the size to split at")); this.field.setValidator(Validators.positiveInteger()); this.field.setErrorMessage(DefaultI18nContext.getInstance().i18n("Size must be a number")); this.field.setId("sizeField"); getStyleClass().addAll(Style.CONTAINER.css()); getStyleClass().addAll(Style.HCONTAINER.css()); getChildren().addAll(new Label(DefaultI18nContext.getInstance().i18n("Split at this size:")), this.field); Arrays.stream(SizeUnit.values()).map(SizeUnitRadio::new).forEach(r -> { r.setToggleGroup(group); getChildren().add(r); }); group.getToggles().stream().findFirst().ifPresent(t -> t.setSelected(true)); }
public SplitByEveryRadioButton(ValidableTextField field) { super(DefaultI18nContext.getInstance().i18n("Split by every \"n\" pages")); this.field = field; this.field.setOnEnterValidation(true); this.field.setEnableInvalidStyle(true); this.field.setPromptText(DefaultI18nContext.getInstance().i18n("Number of pages")); this.field.setValidator(Validators.positiveInteger()); this.field.setErrorMessage(DefaultI18nContext.getInstance().i18n("Invalid number of pages")); }
@Test public void andValidator() { Validator<String> first = Validators.nonBlank(); Validator<String> second = Validators.positiveInteger(); assertTrue(first.isValid("dads")); assertFalse(first.isValid(" ")); assertTrue(second.isValid("10")); assertFalse(second.isValid("-10")); assertFalse(and(first, second).isValid(" ")); assertFalse(and(first, second).isValid("dads")); assertTrue(and(first, second).isValid("10")); assertFalse(and(first, second).isValid("-10")); } }