私はこのようなテキストフィールドを実装しようとしています:
TextField 検証 http://imageshack.com/a/img537/8329/FSht8P.png
私の目標は、TextField のテキストが a であるDouble
か、それ以外であるかを識別することです (その後、赤で表示されます)。ControlsFXを使ってライブラリを学習し、css を編集しないようにしたいのですが、うまく機能せず、javadoc で迷っています。誰かが例を持っているか、私のコードを改善するのを手伝ってくれますか?
ここで私がやろうとしたこと:
Validator<Double> checkTextField = new Validator<Double>() {
@Override
public ValidationResult apply(Control t, Double u) {
ValidationResult vd = new ValidationResult();
if(Double.valueOf(t.toString()) != null){
vd.addErrorIf(t, "false", false);
}
return vd;
}
};
ValidationSupport validationSupport = new ValidationSupport();
validationSupport.registerValidator(latitudeTextField, checkTextField/*Validator.createEmptyValidator("Text is required")*/);
ValidationDecoration iconDecorator = new GraphicValidationDecoration();
ValidationDecoration cssDecorator = new StyleClassValidationDecoration();
ValidationDecoration compoundDecorator = new CompoundValidationDecoration(cssDecorator, iconDecorator);
validationSupport.setValidationDecorator(compoundDecorator);