如何处理 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...
}
当 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...
}