试试这个简单的 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”,您会注意到插入符经常向左移动一个字符而不是留在原处:
注意:您必须使用鼠标单击“b”才能将插入符号移动到那里。如果您使用键盘箭头键将插入符号移到那里,则不会发生此错误。
您可能需要重复几次才能看到这种效果。 在我的 Windows 10 计算机中,它发生的次数超过 70%。
这是一个已知错误吗?有解决方法吗?
最佳答案
关于按下删除键后,Javafx TextField 插入符号的位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62721313/