2013-07-21 3 views
1

나는 _result JtextArea를 가지고 있습니다. 매 초마다 새로운 텍스트 String이 추가됩니다. 기본적으로 커서는 맨 위에 있습니다. 커서가 항상 JTextArea의 텍스트 맨 끝에 있어야합니다. 그래서 마지막으로 추가 된 String이 무엇인지 알 수있었습니다.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

getText()를 사용하는 것이 더 효율적 인'textField.getDocument(). getLength()'를 사용하십시오. – camickr

+0

죄송합니다. JTextArea가 아니라 JTextField를 의미합니다. 답변 주셔서 감사합니다. 나는 시도 할 것이다 – Buras

+0

그 방법을 사용하는 것을 잊었다 @camickr! 고맙습니다! – user2277872

1

JTextField에 대한 append() 방법이 없습니다. 나는 당신이 JTextArea에 대해 이야기하고 있다고 가정합니다.

기본적으로 커서는 맨 위에 있습니다.

기본적으로 캐럿은 텍스트 끝에 표시되어야합니다. 그렇지 않다면 뭔가 잘못하고있는 것일 수 있습니다. 자세한 내용과 몇 가지 솔루션을 확인하려면 Text Area Scrolling을 확인하십시오.

1

또한 시도 할 수 있습니다 : 당신은 단지 첨부 된 텍스트를보고 싶은 경우

_result.setText(""), 

다음 새 텍스트를 추가하려고합니다.

관련 문제