我有一個_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?
我有一個_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?
也許這會有所幫助。
_result.setCaretPosition(_result.getText().length());
有一個JTextField
沒有append()
方法。我假設你正在談論一個JTextArea
。
默認情況下,光標位於頂部。
默認情況下,插入符號應顯示在文本的末尾。如果沒有,那麼你可能會做錯什麼。請查看Text Area Scrolling瞭解更多信息和一些解決方案。
您也可以嘗試:
_result.setText(""),
然後嘗試添加新的文本,如果你只希望看到的僅僅是附加文本。
使用'textField.getDocument()。getLength()'這更有效,然後使用getText()。 – camickr
我很抱歉,我的意思是JTextArea,而不是JTextField。謝謝您的回答。我會嘗試 – Buras
我忘記了使用該方法@camickr!謝謝! – user2277872