0

I made a textfield in JavaFX of username, I want to run a method that checks if there is a space or not! , is there a way to do that ?

  • 1
    Try using a [`TextFormatter`](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TextFormatter.html) and post a specific question if you can't get it to work. – James_D Feb 01 '17 at 01:46
  • Possible duplicate of [What is the recommended way to make a numeric TextField in JavaFX?](http://stackoverflow.com/questions/7555564/what-is-the-recommended-way-to-make-a-numeric-textfield-in-javafx) – MikaelF Feb 01 '17 at 06:07

1 Answers1

3

TextFormatter's filter

This filter(UnaryOperator) allows a user to intercept and modify any change done to the text content. Here is an example which sets no change on space value.

TextField field = new TextField();

field.setTextFormatter(new TextFormatter<>(change -> {
    if (change.getText().equals(" ")) {
        change.setText("");
    }
    return change;
}));
Shekhar Rai
  • 2,008
  • 2
  • 22
  • 25