按下删除键后,Javafx TextField 插入符号的位置不正确

标签 javafx textfield

试试这个简单的 Javafx 代码:

TextField text1 = new TextField("abc");
TextField text2 = new TextField("abc");
HBox root = new HBox(text1, text2);
Scene scene = new Scene(root, 800, 600);
stage.setScene(scene);
stage.show();

现在,如果您单击 TextField 将插入符放在“b”字符之前,然后如果您按 DEL 键删除“b”,您会注意到插入符经常向左移动一个字符而不是留在原处:

enter image description here

enter image description here

注意:您必须使用鼠标单击“b”才能将插入符号移动到那里。如果您使用键盘箭头键将插入符号移到那里,则不会发生此错误。

您可能需要重复几次才能看到这种效果。 在我的 Windows 10 计算机中,它发生的次数超过 70%。

这是一个已知错误吗?有解决方法吗?

最佳答案

我向 OpenJDK 报告了这个问题:

https://bugs.openjdk.java.net/browse/JDK-8248914

OpenJDK 开发人员已确认这是一个真正的错误。

关于按下删除键后,Javafx TextField 插入符号的位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62721313/

相关文章:

java - 在javafx中添加一个矩形到根

java - 为什么 javaFX Circle.getCenterX 在这种情况下不起作用?

swift - 如何跟踪 rxSwift 是否更改了 textField 值?

android - 根据 Material Design 文档创建文本字段框

multithreading - Javafx Task<ObserveableList>.updateValue 仅触发第一个更改事件

java - TextArea 适合 GridPane

JavaFX 8 对话框内部元素的本地化

javascript - 有谁知道如何用javascript更改文本字段插入符的字符?

ios - PickerView 没有显示

swift - 用户希望在文本字段中输入整数