Search in sources :

Example 1 with NumberValidator

use of com.jfoenix.validation.NumberValidator in project JFoenix by jfoenixadmin.

the class IntegerTextFieldEditorBuilder method createNode.

@Override
public Region createNode(Integer value, DoubleBinding minWidthBinding, EventHandler<KeyEvent> keyEventsHandler, ChangeListener<Boolean> focusChangeListener) {
    StackPane pane = new StackPane();
    pane.setStyle("-fx-padding:-10 0 -10 0");
    textField = new JFXTextField(value + "");
    textField.minWidthProperty().bind(minWidthBinding);
    textField.setOnKeyPressed(keyEventsHandler);
    textField.focusedProperty().addListener(focusChangeListener);
    NumberValidator validator = new NumberValidator();
    validator.setMessage("Value must be a number");
    textField.getValidators().add(validator);
    pane.getChildren().add(textField);
    return pane;
}
Also used : NumberValidator(com.jfoenix.validation.NumberValidator) JFXTextField(com.jfoenix.controls.JFXTextField) StackPane(javafx.scene.layout.StackPane)

Aggregations

JFXTextField (com.jfoenix.controls.JFXTextField)1 NumberValidator (com.jfoenix.validation.NumberValidator)1 StackPane (javafx.scene.layout.StackPane)1