如何处理 javaFX8 中的多个文本字段输入?

How to handle multiple Textfield input in javaFX8?

当 Unit TextField 和 Quantity TextField 处于焦点时,应相应地输入输入值。

  void requestFocus(){
   Platform.runLater(new Runnable() {

        @Override
        public void run() {
            UnitText.requestFocus();
           System.out.println("Request focus thread");
        }
    });
}

@Override
public void initialize(URL url, ResourceBundle rb) {
   UnitText.requestFocus(); 
}    

你可以做到

private TextField lastFocusedTextField ;

@Override
public void initialize(URL location, ResourceBundle resources) {
    lastFocusedTextField = unitText ;

    unitText.focusedProperty().addListener((obs, wasFocused, isNowFocused) -> {
        if (isNowFocused) {
            lastFocusedTextField = unitText ;
        }
    });

    quantityText.focusedProperty().addListener((obs, wasFocused, isNowFocused) -> {
        if (isNowFocused) {
            lastFocusedTextField = quantityText;
        }
    });



}

现在在您的按钮处理程序中执行

@FXML
public void handleButton() {
    // process button press in lastFocusedTextField...
}