本文整理汇总了Java中org.controlsfx.validation.ValidationResult类的典型用法代码示例。如果您正苦于以下问题:Java ValidationResult类的具体用法?Java ValidationResult怎么用?Java ValidationResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ValidationResult类属于org.controlsfx.validation包,在下文中一共展示了ValidationResult类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: recreateValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
/**
* Recreates {@link #validationSupport}, so the old validationSupport which is bound to unwanted
* fields can be garbage collected.
*/
private void recreateValidationSupport() {
validationSupport = new ValidationSupport();
CuteGraphicValidationDecoration cuteGVD = new CuteGraphicValidationDecoration(
validationSupport);
CompoundValidationDecoration validationDecor = new CompoundValidationDecoration(
// These styles are located in /StreamSis/src/main/resources/css/validation.css
new StyleClassValidationDecoration("cuteerror", "cutewarning"), cuteGVD);
validationSupport.setValidationDecorator(validationDecor);
Validator<String> nameTextFieldValidator = (c, newValue) -> {
ValidationResult alreadyExistanceResult = ValidationResult.fromErrorIf(c,
"The name is already taken. Please choose another one",
validateNameAlreadyExistence(c, newValue));
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please choose a name for the element", !allowEmptyName && newValue.equals(""));
ValidationResult finalResult = ValidationResult.fromResults(emptyResult,
alreadyExistanceResult);
buttonStateManager.reportNewValueOfControl(originalName, newValue, c, finalResult);
return finalResult;
};
validationSupport.registerValidator(nameTextField, nameTextFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:26,代码来源:CommonElementFieldsController.java
示例2: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> ssNameTextFieldValidator = (c, newValue) -> {
boolean sisExist = ProjectManager.getProject().getSisSceneByName(newValue)!= null;
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please specify existing SisScene name", newValue.isEmpty());
ValidationResult unexistingSisScene = ValidationResult.fromErrorIf(c,
"SisScene with such name does not exist", !sisExist);
ValidationResult finalResult = ValidationResult.fromResults(emptyResult,
unexistingSisScene);
buttonStateManager.reportNewValueOfControl(origSssAction.getSisSceneName(),
newValue, c, finalResult);
return finalResult;
};
this.validationSupport.registerValidator(ssNameTextField, ssNameTextFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:18,代码来源:SwitchSisSceneActionController.java
示例3: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> soundFileTextFieldValidator = (c, newValue) -> {
boolean extensionsValidationPassed = true;
if (!newValue.isEmpty()) {
extensionsValidationPassed = Util.checkFileExtension(newValue, allowedExtensions);
}
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please select a path to sound file", newValue.isEmpty());
ValidationResult badExtensionResult = ValidationResult.fromErrorIf(c,
"The selected sound file has wrong extension", !extensionsValidationPassed);
ValidationResult existingPathResult = ValidationResult.fromErrorIf(c,
"Sound file is not found on this path",
!Util.checkIfPathIsAbsoluteAndFileExists(newValue));
ValidationResult finalResult = ValidationResult.fromResults(emptyResult,
existingPathResult, badExtensionResult);
buttonStateManager.reportNewValueOfControl(origSoundAction.getSoundPath(),
newValue, c, finalResult);
return finalResult;
};
this.validationSupport.registerValidator(soundFileTextField, soundFileTextFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:24,代码来源:SoundActionController.java
示例4: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<Toggle> operationValidator = (c, newValue) -> {
String whyBad = null;
if (newValue != null) {
String nameOfOperator = ((ToggleButton) newValue).getText();
BooleanOperator operator = BooleanOperator.valueOf(nameOfOperator);
if (logicalChecker != null) {
// Internally the result will depend on amount of children.
whyBad = logicalChecker
.whyOperatorCantBeAppliedToCurrentAmountOfCheckers(operator);
}
}
ValidationResult wrongResult = ValidationResult.fromErrorIf(c,
whyBad, whyBad != null);
if (newValue != null) {
ToggleButton origTB = mapWithButtons.get(origLogicalChecker.getOperator().name());
buttonStateManager.reportNewValueOfControl(origTB, newValue, c, wrongResult);
}
return wrongResult;
};
this.validationSupport.registerValidator(segmentedButton, operationValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:25,代码来源:LogicalCheckerController.java
示例5: createBooleanFormatValidator
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
/**
* Factory method to create a {@link Validator} which checks whether the
* string representation of a value represents a valid boolean.
*
* @param <T>
* the type of the {@link Validator}.
*
* @param message
* text of a message to be created if value is invalid
* @param severity
* severity of a message to be created if value is invalid
* @return new {@link Validator}
*/
public static <T> Validator<T> createBooleanFormatValidator(
final String message, final Severity severity) {
return (control, value) -> {
boolean invalidValue = value == null;
if (!invalidValue) {
invalidValue = !"true".equalsIgnoreCase(value.toString())
&& !"false".equalsIgnoreCase(value.toString());
}
return ValidationResult.fromMessageIf(control, message, severity,
invalidValue);
};
}
开发者ID:aftenkap,项目名称:jutility-javafx,代码行数:30,代码来源:ValidationUtils.java
示例6: createURIFormatValidator
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
/**
* Factory method to create a {@link Validator} which checks if the string
* representation of a value represents a valid URI.
*
* @param <T>
* the type of the {@link Validator}.
*
* @param message
* text of a message to be created if value is invalid.
* @param severity
* severity of a message to be created if value is invalid.
* @return new {@link Validator}.
*/
public static <T> Validator<T> createURIFormatValidator(
final String message, final Severity severity) {
return (control, value) -> {
boolean condition = value == null;
if (!condition) {
try {
URI.create(value.toString());
}
catch (Exception e) {
condition = true;
}
}
return ValidationResult.fromMessageIf(control, message, severity,
condition);
};
}
开发者ID:aftenkap,项目名称:jutility-javafx,代码行数:37,代码来源:ValidationUtils.java
示例7: ValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
/**
* Creates validation support instance
*/
public ValidationSupport() {
this.validationResultProperty()
.addListener((o, oldValue, validationResult) -> {
this.invalidProperty.set(!validationResult.getErrors()
.isEmpty());
this.redecorate();
});
// notify validation result observers
this.validationResults.addListener(
(final MapChangeListener.Change<? extends Control, ? extends
ValidationResult> change) -> this
.validationResultProperty.set(
ValidationResult.fromResults(
this.validationResults.values())));
}
开发者ID:aftenkap,项目名称:jutility-javafx,代码行数:23,代码来源:ValidationSupport.java
示例8: apply
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public ValidationResult apply(Control control, String value) {
if (value.isEmpty() && emptyAllowed)
return null;
try {
int number = valueOf(value);
return fromErrorIf(control, message, (number < minValue) || (number > maxValue));
} catch (NumberFormatException e) {
return fromError(control, message);
}
}
开发者ID:tbressler,项目名称:waterrower-workout,代码行数:12,代码来源:IntegerValidator.java
示例9: apply
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public ValidationResult apply(Control control, String value) {
if (value.isEmpty() && emptyAllowed)
return null;
try {
if (converter.fromString(value) == null)
return fromError(control, message);
return null;
} catch (Exception e) {
return fromError(control, message);
}
}
开发者ID:tbressler,项目名称:waterrower-workout,代码行数:13,代码来源:DateValidator.java
示例10: AllwaysWrongValidator
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
/**
* Custom validator to ensure primers and barcodes contain either only ACGTs OR
* that the field is empty
*/
public static Validator<String> AllwaysWrongValidator(String message){
Validator<String> validator = new Validator<String>() {
@Override
public ValidationResult apply(Control control, String value) {
boolean condition = true;
return ValidationResult.fromMessageIf(control, message, Severity.ERROR, condition );
}
};
return validator;
}
开发者ID:drivenbyentropy,项目名称:aptasuite,代码行数:19,代码来源:ControlFXValidatorFactory.java
示例11: addValidator
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@SuppressWarnings({"rawtypes", "unchecked"})
private void addValidator(ValidationSupport validationSupport, Parameter<?> p,
ParameterEditor<?> pe) {
ParameterValidator pv = p.getValidator();
if (pv == null)
return;
Control mainControl = pe.getMainControl();
if (mainControl == null)
return;
if (mainControl != null && pv != null) {
// Create the official validator
Validator<?> validator = (control, value) -> {
ValidationResult result = new ValidationResult();
Object currentVal = pe.getValue();
List<String> errors = new ArrayList<>();
if (pv.checkValue(currentVal, errors))
return result;
// IF no message was produced, add our own message
if (errors.isEmpty())
errors.add(p.getName() + " is not set properly");
// Copy the messages to the result
for (String er : errors) {
String m = p.getName() + ": " + er;
ValidationMessage msg = ValidationMessage.error(control, m);
result.add(msg);
}
return result;
};
// Register the validator
validationSupport.registerValidator(mainControl, false, validator);
}
}
开发者ID:mzmine,项目名称:mzmine3,代码行数:39,代码来源:ParameterEditorFactory.java
示例12: initialize
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
/**
* Called on Construction
*
* @since 2.0.0
*/
public void initialize() {
validationSupport = new ValidationSupport();
validationSupport.registerValidator(txtTitle, Validator.createEmptyValidator("Title is required"));
validationSupport.registerValidator(txtLocation, Validator.createEmptyValidator("Location is required"));
validationSupport.registerValidator(txtInfoLink, (c, value) -> {
final String str = (String) value;
if (isNotEmpty(str)) {
if (!str.startsWith("http://")) {
if (!str.startsWith("https://")) {
return ValidationResult.fromError(txtInfoLink, "Info link must be a valid URL");
}
}
}
return null;
});
txtType.setText(AnimeType.TV.getValue());
txtEpisodes.focusedProperty().addListener((currentValue, valueBefore, valueAfter) -> {
if (!NumberUtils.isParsable(txtEpisodes.getText()) || txtEpisodes.getText().startsWith("-") || "0".equals(txtEpisodes.getText())) {
txtEpisodes.setText("1");
} else {
try {
Integer.parseInt(txtEpisodes.getText());
} catch (final NumberFormatException e) {
txtEpisodes.setText("1");
}
final boolean deactivateDecreaseButton = Integer.parseInt(txtEpisodes.getText()) == 1;
btnEpisodeDown.setDisable(deactivateDecreaseButton);
}
});
txtInfoLink.focusedProperty().addListener((currentValue, valueBefore, valueAfter) -> {
if (valueBefore && !valueAfter) {
autoFillForm();
}
});
}
开发者ID:manami-project,项目名称:manami,代码行数:45,代码来源:NewEntryController.java
示例13: enableModifiersTextFieldValidation
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
private void enableModifiersTextFieldValidation() {
if (validationSupport != null) {
Validator<String> modifiersTextFieldValidator = (c, newValue) -> {
KeyCodeCombination kcc = keyCombinationProperty.get();
// Allow empty modifiers only if KeyCodeCombination is not set.
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Need at least one modifier", kcc != null && newValue.isEmpty());
ValidationResult finalResult = ValidationResult.fromResults(emptyResult);
return finalResult;
};
validationSupport.registerValidator(modifiersTextField, modifiersTextFieldValidator);
}
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:14,代码来源:HotkeyRow.java
示例14: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> targetFieldValidator = (c, newValue) -> {
boolean extensionsValidationPassed = true;
if (!newValue.isEmpty()) {
extensionsValidationPassed = Util.checkFileExtension(newValue, allowedExtensions);
}
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please select a path to Target image file", newValue.isEmpty());
ValidationResult badExtensionResult = ValidationResult.fromErrorIf(c,
"The selected target Image file has wrong extension",
!extensionsValidationPassed);
ValidationResult invalidPathResult = ValidationResult.fromErrorIf(c,
"The path seems slightly... invalid",
!Util.checkIfAbsolutePathSeemsValid(newValue));
ValidationResult validPathResult = ValidationResult.fromErrorIf(c,
"Image file is not found on this path",
!Util.checkIfPathIsAbsoluteAndFileExists(newValue));
ValidationResult finalResult = ValidationResult.fromResults(emptyResult,
invalidPathResult, badExtensionResult, validPathResult);
if (finalResult.getErrors().isEmpty()) {
updateViewBasedOnTargetImagePath(newValue);
} else {
// If there are errors, let's not show image in ImageView.
updateViewBasedOnTargetImagePath(null);
}
buttonStateManager.reportNewValueOfControl(origTiwa.getTargetImagePath(),
newValue, c, finalResult);
return finalResult;
};
this.validationSupport.registerValidator(targetTextField, targetFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:34,代码来源:TargetImageWithActionsController.java
示例15: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
coordsController.setValidationSupport(validationSupport);
simController.setValidationSupport(validationSupport);
Validator<String> targetFieldValidator = (c, newValue) -> {
boolean extensionsValidationPassed = true;
if (!newValue.isEmpty()) {
extensionsValidationPassed = Util.checkFileExtension(newValue, allowedExtensions);
}
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please select a path to Target image file", newValue.isEmpty());
ValidationResult badExtensionResult = ValidationResult.fromErrorIf(c,
"The selected target Image file has wrong extension",
!extensionsValidationPassed);
ValidationResult invalidPathResult = ValidationResult.fromErrorIf(c,
"The path seems slightly... invalid",
!Util.checkIfAbsolutePathSeemsValid(newValue));
ValidationResult validPathResult = ValidationResult.fromErrorIf(c,
"Image file is not found on this path",
!Util.checkIfPathIsAbsoluteAndFileExists(newValue));
ValidationResult finalResult = ValidationResult.fromResults(emptyResult,
invalidPathResult, badExtensionResult, validPathResult);
if (finalResult.getErrors().isEmpty()) {
updateViewBasedOnTargetImagePath(newValue);
} else {
// If there are errors, let's not show image in ImageView.
updateViewBasedOnTargetImagePath(null);
}
buttonStateManager.reportNewValueOfControl(origRegCounter.getTargetImagePath(),
newValue, c, finalResult);
return finalResult;
};
this.validationSupport.registerValidator(targetTextField, targetFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:36,代码来源:RegionTargetCounterController.java
示例16: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
coordsController.setValidationSupport(validationSupport);
simController.setValidationSupport(validationSupport);
Validator<Boolean> findBestCheckBoxValidator = (c, newValue) -> {
ValidationResult alwaysSuccessfulResult = GUIUtil.fakeSuccessfulValidationResult(c);
buttonStateManager.reportNewValueOfControl(origRSAction.isFindingBest(),
newValue, c, alwaysSuccessfulResult);
return alwaysSuccessfulResult;
};
this.validationSupport.registerValidator(findBestCheckBox, findBestCheckBoxValidator);
ValidationSupport.setRequired(findBestCheckBox, false);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:15,代码来源:RegionSwitchActionController.java
示例17: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> sceneNameTextFieldValidator = (c, newValue) -> {
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Specify existing scene name in Streaming Program", newValue.isEmpty());
ValidationResult finalResult = ValidationResult.fromResults(emptyResult);
buttonStateManager.reportNewValueOfControl(origSspsAction.getSceneName(), newValue, c,
finalResult);
return finalResult;
};
this.validationSupport.registerValidator(sceneNameTextField, sceneNameTextFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:14,代码来源:SwitchSPSceneActionController.java
示例18: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> variableNameTextFieldValidator = (c, newValue) -> {
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please specify Variable name", newValue.isEmpty());
buttonStateManager.reportNewValueOfControl(origVsAction.getKey(), newValue, c,
emptyResult);
return emptyResult;
};
this.validationSupport.registerValidator(variableNameTextField,
variableNameTextFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:14,代码来源:VariableSetterActionController.java
示例19: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> destinationFieldValidator = (c, newValue) -> {
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please select a path to file", newValue.isEmpty());
ValidationResult invalidPathResult = ValidationResult.fromErrorIf(c,
"The path seems slightly... invalid",
!Util.checkIfAbsolutePathSeemsValid(newValue));
ValidationResult noExtensionResult = ValidationResult.fromErrorIf(c,
"The file should have an extension",
!newValue.isEmpty() && Util.extractFileExtensionFromPath(newValue) == null);
ValidationResult notAbsolutePathResult = ValidationResult.fromErrorIf(c,
"The path should be absolute. No exceptions.",
!(new File(newValue).isAbsolute()));
ValidationResult finalResult = ValidationResult.fromResults(emptyResult,
noExtensionResult, invalidPathResult, notAbsolutePathResult);
if (finalResult.getMessages().size() == 0) {
filePickerHBox.setDisable(false);
} else {
filePickerHBox.setDisable(true);
}
buttonStateManager.reportNewValueOfControl(origMFCAction.getDstFilePath(), newValue, c,
finalResult);
return finalResult;
};
this.validationSupport.registerValidator(destinationTextField, destinationFieldValidator);
MSFCPontroller.setValidationSupport(validationSupport);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:30,代码来源:MultiFileCopyActionController.java
示例20: setValidationSupport
import org.controlsfx.validation.ValidationResult; //导入依赖的package包/类
@Override
public void setValidationSupport(ValidationSupport validationSupport) {
this.validationSupport = validationSupport;
Validator<String> keyTextFieldValidator = (c, newValue) -> {
ValidationResult emptyResult = ValidationResult.fromErrorIf(c,
"Please choose a keyboard key", newValue.isEmpty());
ValidationResult finalResult = ValidationResult.fromResults(emptyResult);
KeyCodeCombination OrigKK = parseKeyCodeCombinationFromString(origHkAction.getHotkey());
buttonStateManager.reportNewValueOfControl(keyTextFromKeyCombination(OrigKK), newValue,
c, finalResult);
return finalResult;
};
this.validationSupport.registerValidator(keyTextField, keyTextFieldValidator);
}
开发者ID:ubershy,项目名称:StreamSis,代码行数:15,代码来源:HotkeyActionController.java
注:本文中的org.controlsfx.validation.ValidationResult类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论