2011-09-15 5 views
5

저는 리눅스 콘솔 앱을 스윙 앱으로 업그레이드 할 때 프로그램이 System.out에 프린트 한 모든 데이터에 대한 가시성을 포기하고 싶지 않습니다. 파일에 덤프하면 중요한 것을 보지 못할 수도 있습니다.System.out "콘솔"디스플레이를 만들기 위해 어떤 WindowBuilder Swing 위젯을 사용해야합니까?

System.out "콘솔"을 만들기 위해 어떤 WindowBuilder Swing 위젯을 사용해야합니까?

(I 자바, 이클립스, 우분투, 스윙 및 WindowBuilder를 사용하고 있습니다.)

편집 : jfpoilpret의 제안과 Mohaimin의 제안을 사용했다. 결과는 JTextArea에 대한 비공개 정적 참조입니다 (WindowBuilder 구조 내부의 스크롤 가능한 창 내부에 있음). 그럼 난 JTextArea에 노출하는 getter 메소드를 사용하여 다음과 같이 나는 게터를 호출 :

public static PrintWriter pw = new PrintWriter(new mySwingConsole(getter()))

mySwingConsole는 작가입니다.

+2

WindowBuilder에 대해 모르겠지만 바로 사용할 수있는 "콘솔"위젯이 없다고 생각합니다. 일반적으로'JTextArea'를 사용할 것이고'System.out'을 자신의'OutputStream'으로 대체해야합니다. 그러면 당신의 스트림에 쓰여지는 모든 텍스트를 텍스트 영역에 추가 할 것입니다. – jfpoilpret

+0

답변이 아니라 주석이어야한다는 Methinks. –

+0

FYI : Swing 용 WindowBuilder가 JTextArea를 제공한다는 것을 알았습니다. – H2ONaCl

답변

0

대답은 질문에 "편집"에 설명되어 있습니다. 나는 jfpoilpret의 제안과 Mohaimin의 제안을 사용했습니다. jfpoilpret이 답변으로 자신의 의견을 다시 게시하고 싶다면 선택하겠습니다.

3

Message Console과 같은 클래스를 System.err/System.out면 사용할 수 있습니다.

Message Console

관련 문제