0
我們正在開發使用javafx的桌面應用程序,其中光標未顯示在文本框中單擊的位置,而是顯示在文本的末尾。我們首先做了什麼,我們通過使用脫字符位置取消選定的文本。發生了什麼事情後,我們選擇文本區域它被選中/聚焦和光標默認結束文本,通過第二次點擊我們得到光標我們點擊的地方。這些文本區域被放置在Vbox中。光標未放置在textarea中點擊的位置
我們正在開發使用javafx的桌面應用程序,其中光標未顯示在文本框中單擊的位置,而是顯示在文本的末尾。我們首先做了什麼,我們通過使用脫字符位置取消選定的文本。發生了什麼事情後,我們選擇文本區域它被選中/聚焦和光標默認結束文本,通過第二次點擊我們得到光標我們點擊的地方。這些文本區域被放置在Vbox中。光標未放置在textarea中點擊的位置
如果您想將光標放在文本的末尾。
private void placeCursor() {
textarea.positionCaret(textarea.getText().length());
}
如果要將光標放在當前行的末尾。
private void placeCursor() {
int location = textarea.getCaretPosition();
String[] x = textarea.getText().split("\n");
int wLength = 0;
for (String s : x) {
wLength = wLength + s.length();
if ((location - 1) < wLength) {
break;
}
wLength = wLength + 1;
}
textarea.positionCaret(wLength);
}