我正在开发一个 javaFX 应用程序,用户有几个文本字段需要填写和编辑。我希望如果您通过按 TAB 从另一个文本字段跳转来输入新的文本字段,则不会选择该文本字段的内容,并且光标位于右侧。文本字段有一个事件监听器,可以检测它们何时接收焦点,我一直在测试 API 的各种方法来定位光标并在输入文本字段时取消选择内容,但目前都没有成功。
我的错误在哪里?
id_ip2B_tf.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (newValue) {
// 1 - don't work
id_ip2B_tf.deselect();
id_ip2B_tf.positionCaret(id_ip2B_tf.getLength());
// 2 - don't work
id_ip2B_tf.end();
}
}
Run Code Online (Sandbox Code Playgroud)