2013-02-22 2 views
1

문제가 있습니다. PrintWriter을 작성한 다음 JTextArea에 물건을 쓰는 방법을 모른다.PrintWriter를 생성하고 JTextArea에 물건을 쓰는 방법

일부 출력을 얻으려는 방법으로 PrintWriter를 사용하려는 라이브러리가 있습니다. 하지만 난 PrintWriter의 인스턴스를 생성하고 JTextArea에 정보를 추가하는 방법을 모른다.

아무도 도와 줄 수 있습니까?

내가 필요합니다. 같은 :

PrintWriter pw = new PrintWriter(...); 
foo.print(pw); 
+1

이 종류의 질문은 약 2 주마다 한 번씩 묻습니다. –

답변

1

PrintWriter 다른 Writer를 포장 할 수 있으며 기록 모두 함께 전달합니다. StringWriter을 사용하여 문자열 버퍼에 쓸 수 있으며 완료되면 toString을 사용하여 버퍼 내용을 가져올 수 있습니다. 라이브러리 방법은 비록 PrintWriter에 쓰기가 완료되면

StringWriter buffer = new StringWriter(); 
PrintWriter writer = new PrintWriter(buffer); 
foo.print(writer); 

String contents = buffer.toString(); 
myTextArea.setText(contents); 

이것은 단지 텍스트 영역에 기록합니다. 라이브러리 메소드가 실행되는 동안 텍스트 영역을 업데이트해야합니까?

+0

OP가 JTextArea로 출력을 리다이렉트하려고하지만 우리는 그의 응답을 기다려야 할 것입니다. –