Javafx ComboBox устанавливает позицию каретки - PullRequest
0 голосов
/ 29 января 2020

Когда я нажимаю клавишу в редактируемом ComboBox, каретка всегда находится в позиции 0, а не в позиции 1, как ожидалось. Какой бы текст я ни набрал, позиция каретки должна быть после того, как последний символ введен в редактируемый список. Вместо этого позиция каретки всегда располагается в позиции 0. Есть идеи, как правильно расположить каретку после ввода текста?

В java Swing, я использовал для достижения цели следующим образом

((JTextField)jComboBox.getEditor().getEditorComponent()).setCaretPosition(enteredString.length());

, но редактор ComboBox из JavaFX не имеет метода getEditorComponent (). Даже TextField из JavaFX не имеет метода getCaretPosition ();

Есть идеи, как правильно расположить курсор после ввода текста в Editable ComboBox?

1 Ответ

1 голос
/ 29 января 2020
//To get the position
int origCarrotPos = comboBox.getEditor().getCaretPosition();

//To set the position
int carrotPos = 5;
comboBoxgetEditor().positionCaret(carrotPos);
...