2014-02-24 49 views
0

我們正在開發使用javafx的桌面應用程序,其中光標未顯示在文本框中單擊的位置,而是顯示在文本的末尾。我們首先做了什麼,我們通過使用脫字符位置取消選定的文本。發生了什麼事情後,我們選擇文本區域它被選中/聚焦和光標默認結束文本,通過第二次點擊我們得到光標我們點擊的地方。這些文本區域被放置在Vbox中。光標未放置在textarea中點擊的位置

回答

0

如果您想將光標放在文本的末尾。

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); 

} 
相關問題