2012-02-29 2 views
1

그래서 소켓이 연결되어 있고 서버에서 계속 읽습니다. 도착할 때 터미널에 줄을 인쇄하는 데 아무런 문제가 없지만 Swing과는 어려움을 겪고 있습니다. 사전 정의 된 특정 단어를 강조 표시하여 각 라인을 디스플레이에 추가하고 싶습니다. 저는 JEditPane을 보았습니다. 제가 볼 수있는 유일한 방법은 setText(getText()+newText)이었습니다. 제가 보았을 때 매우 잘못 보았습니다. Document 클래스를 살펴 보았고 그 중 아무 것도 명백한 append 메서드를 갖고있는 것으로 보이지 않습니다. 명백한 것을 놓치고 있습니까? 아니면 다른 구성 요소로이 작업을 수행하는 쉬운 방법이 있습니까?스윙에 텍스트 스트림 표시

+0

무엇을하고 있습니까? 왜 네가 원하지 않는거야? 이 코드를 테스트하는 데 사용할 코드를 볼 수 있습니까? – unholysampler

+0

내가 잘못 본 것처럼 말하면, 코드가 이상하게 보일 것입니다./ – James

답변

2

이 문제를 해결하는 한 가지 방법은 DocumentListener으로 JTextPane을 만들어 필요한 높이를 조정하는 것입니다. 서버에서 가져온 텍스트를 만들고 텍스트 창에서 insertString으로 전화하십시오. insertString은 추가로 작동합니다.

javadoc을 확인하십시오.

+0

내가 놓친 분명한 사실이 있음을 알았습니다. 'insertString'을 보지 못했습니다. D' oh! – James

관련 문제