2017-02-01 43 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-文本框功能於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); 
      } 
    } 
);