java - 我的文本字段的 .getText 函数不同步
问题描述
我正在编写一个 fxml 项目,并且有一个带有此处理程序的文本字段:
@FXML
private void action (KeyEvent event) throws ParseException, IOException {
System.out.println(textField.getText());
}
但问题是,例如,如果我在文本字段中写“问题”,我得到的输出是“问题”,就像动作处理程序总是落后一步!我怎么解决这个问题?
解决方案
释放键后可能会textField
更新您的内容,但是在按下键时会发生此事件。如果我是你,我会尝试:
- 仅在发布后测试
EventType
和打印,例如:(if (event.getEventType() == KeyEvent.KEY_RELEASED) ...
请参阅文档),或 - 只需将最后按下的键 from
event.getText()
并附加到字符串 fromtextField.getText()
(虽然有点骇人听闻)
两者都不是理想的imo,但这是我要开始的地方。祝你好运!
推荐阅读
- javascript - 如何将二维数组转换为图形或邻接矩阵?
- c# - C# - 无法加载程序集“System.Drawing.Common”
- c++ - 为什么 std::sort 抱怨删除的副本 ctor?
- visual-studio-code - Live Server Extension 的默认浏览器问题
- django - Django 'context' 用于基于函数和基于类的视图
- ruby-on-rails - 当属性已注册自定义类型时如何使用自定义primary_key属性
- java - Java中如何根据环境变量有条件地执行?
- html - 带有旋转菜单标题的垂直侧边菜单(-90 度)
- flutter - 处理颤动中的动态元素
- javascript - 通过 Html 输入更改变量值