Javafx ComboBox 设置插入符位置
Javafx ComboBox set Caret Position
当我在可编辑的 ComboBox 中按下一个键时,插入符号始终位于位置 0 而不是预期的位置 1。无论我输入什么文本,插入符号位置都应该在输入可编辑组合框的最后一个字符之后。相反,插入符号位置始终位于位置 0。知道如何在输入文本后正确定位插入符号吗?
在java Swing中,我曾经实现过如下目标
((JTextField)jComboBox.getEditor().getEditorComponent()).setCaretPosition(enteredString.length());
但是来自 JavaFX 的 ComboBox 编辑器没有方法 getEditorComponent()。
甚至来自 JavaFX 的 TextField 也没有方法 getCaretPosition();
知道在 Editable ComboBox 中输入文本后如何正确定位插入符号吗?
//To get the position
int origCarrotPos = comboBox.getEditor().getCaretPosition();
//To set the position
int carrotPos = 5;
comboBoxgetEditor().positionCaret(carrotPos);
当我在可编辑的 ComboBox 中按下一个键时,插入符号始终位于位置 0 而不是预期的位置 1。无论我输入什么文本,插入符号位置都应该在输入可编辑组合框的最后一个字符之后。相反,插入符号位置始终位于位置 0。知道如何在输入文本后正确定位插入符号吗?
在java Swing中,我曾经实现过如下目标
((JTextField)jComboBox.getEditor().getEditorComponent()).setCaretPosition(enteredString.length());
但是来自 JavaFX 的 ComboBox 编辑器没有方法 getEditorComponent()。 甚至来自 JavaFX 的 TextField 也没有方法 getCaretPosition();
知道在 Editable ComboBox 中输入文本后如何正确定位插入符号吗?
//To get the position
int origCarrotPos = comboBox.getEditor().getCaretPosition();
//To set the position
int carrotPos = 5;
comboBoxgetEditor().positionCaret(carrotPos);