2017-02-01 2 views
0

Я создал текстовое поле в JavaFX имени пользователя, я хочу запустить метод, который проверяет наличие пробела или нет! , Есть ли способ сделать это ?как управлять входным сигналом Javafx Textfield, поэтому он не принимает пространство

+1

Попробуйте с помощью [ 'TextFormatter'] (http://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TextFormatter.html) и задайте конкретный вопрос, если вы не можете заставить его работать. –

+0

Возможный дубликат [Что такое рекомендуемый способ создания числового текстового поля в JavaFX?] (Http://stackoverflow.com/questions/7555564/what-is-the-recommended-way-to-make-a-numeric- TextField-в-JavaFX) – MikaelF

ответ

2

Попробуйте это,

TextField name_field = new TextField(); 

//on every text changed of name_field 
name_field.textProperty().addListener(
    (observable, old_value, new_value) -> { 
      if(new_value.contains(" ")) 
      { 
       //prevents from the new space char 
       name_field.setText(old_value); 
      } 
    } 
); 
Смежные вопросы