小编agr*_*rte的帖子

将 caretPosition 设置为文本字段的右侧 (javaFX)

我正在开发一个 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)

javafx caret textfield

1
推荐指数
1
解决办法
1343
查看次数

标签 统计

caret ×1

javafx ×1

textfield ×1