Java 我的文本字段的.getText函数不同步

Java 我的文本字段的.getText函数不同步,java,javafx,textfield,fxml,Java,Javafx,Textfield,Fxml,我正在编写一个fxml项目,该处理程序有一个文本字段: @FXML private void action (KeyEvent event) throws ParseException, IOException { System.out.println(textField.getText()); } 但问题是,例如,如果我在textfield中写problem,我得到的输出是proble,就好像actionhandler总是落后一步!如何解决此问题?您的文本字段

我正在编写一个fxml项目,该处理程序有一个文本字段:

@FXML
    private void action (KeyEvent event) throws ParseException, IOException {
        System.out.println(textField.getText());
    }
但问题是,例如,如果我在textfield中写problem,我得到的输出是proble,就好像actionhandler总是落后一步!如何解决此问题?

您的文本字段可能在按键释放后被更新,但按键时会发生此事件。如果我是你,我会试试:

测试EventType并仅在发布后打印,例如: 如果event.getEventType==KeyEvent.KEY\u已释放。。。看见 或 只是从event.getText中获取最后按下的键,并将其追加到textField.getText中的字符串中,这有点像黑客 在我看来,两者都不理想,但这是我的出发点。祝你好运

为什么不监听TextField的text属性呢?或者,如果您只想在用户按Enter键时执行某些操作,请使用onAction处理程序?