2014-12-09 5 views
0

나는 JTextPane을 가지고 있고 ActionEvent에는 다른 클래스 (변수)에 JTextPane (색, 텍스트 및 기타 속성 포함)의 내용을 저장하려고합니다. 나중에 나는 JTextPane의 내용을 변수 중 하나와 교환하려고합니다.JTextPane의 모든 속성을 사용하여 내용을 가져 오는 방법은 무엇입니까?

(StyledDocument)myTextPane.getDocument() 

myTextPane.getStyledDocument() 

하지만 모두가 작동하지 않았다 :

내가 사용하려고했다.

나는 대한 그냥 전체 JTextPane를 줄 생각했지만, apperently 창은 여전히 ​​... 다른 클래스에

편집을 업데이트되는 : 난 단지 다시 JTextPane에 (나중에)을 표시 할 내용을 사용 . 나는 그것을 파일이나 비슷한 것으로 저장하지 않을 것이다.

답변

2

실제로 사용하는 EditorKit에 따라 다릅니다. 각 키트에는 콘텐츠를 저장 /로드 할 수있는 고유 한 형식이 있습니다.

가장 간단한 경우 (예 : HTMLEditorKit을 사용하는 경우) getText()/setText()를 사용할 수 있습니다.

자신이 읽고 자신의 형식을 필요로하고 내용을 저장하려는 경우 this 또한

당신은 RTF (기본값 RTFEditorKit이 제한)로

+0

가 어떻게 알 것이다 컨텐츠를 저장하기 위해 AdvancedRTFEditorKit를 사용하려고 할 수 있습니다 내가 쓰는 키트는 뭐니? – user3549340

+0

myTextPane.getEditorKit() – StanislavL

+0

창에서 변수로 정보를 저장하는 방법에 대한 정보를 좀 더 제공 할 수 있습니까? (미안 해요, 여전히 자바의 멍청한 녀석입니다.) – user3549340