2013-07-21 19 views
1

我有一個_result JtextArea。每秒都會有一段新的文字String被追加到它。 默認情況下,光標位於頂部。 我需要光標始終位於JTextArea文本的最後。這樣我就可以看到最後一個字符串是什麼。如何更改JTextArea中游標的默認位置?

_result.append("my text"); 
    // How do I make the cursor of `_result` JTextArea to be at the end of the text? 

回答

1

也許這會有所幫助。

_result.setCaretPosition(_result.getText().length()); 
+1

使用'textField.getDocument()。getLength()'這更有效,然後使用getText()。 – camickr

+0

我很抱歉,我的意思是JTextArea,而不是JTextField。謝謝您的回答。我會嘗試 – Buras

+0

我忘記了使用該方法@camickr!謝謝! – user2277872

1

有一個JTextField沒有append()方法。我假設你正在談論一個JTextArea

默認情況下,光標位於頂部。

默認情況下,插入符號應顯示在文本的末尾。如果沒有,那麼你可能會做錯什麼。請查看Text Area Scrolling瞭解更多信息和一些解決方案。

1

您也可以嘗試:

_result.setText(""), 

然後嘗試添加新的文本,如果你只希望看到的僅僅是附加文本。