Java 我的文本字段的.getText函数不同步
我正在编写一个fxml项目,该处理程序有一个文本字段: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
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处理程序?