1

나는 JTextPane을 가지고 있으며, 나는 DefaultStyledDocument을 텍스트 모델로 사용하고있다. 저는 JTextPane의 기본값 인 copy()paste()을 복사하여 붙여 넣기하는데 사용합니다. 그러나 알고 있듯이 일반 텍스트 만 복사/붙여 넣기합니다. 예를 들어 브라우저에서 스타일이 지정된 텍스트를 복사하여 스타일을 유지하는 JTextPane에 붙여 넣을 수 있어야합니다.스타일이 지정된 텍스트를 클립 보드에서/클립 보드로 복사/붙여 넣기는 어떻게합니까?

누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있습니까?

답변

0

클립 보드의 내용이 설치된 EditorKit에서 처리 할 수있는 표현을 가지고있는 경우 JTextPane은 자동으로 내용을 인식하고 그에 따라 내용 업데이트 문서를 처리합니다.

예. RTFEditorKit을 설정하고 MS Word (text/rtf flavor가있는)에서 복사 한 내용을 붙여 넣으면 내용이 올바르게 처리됩니다.

+1

이미 RTFEditorKit을 설정했지만 일반 텍스트 만 복사됩니다. – Igor

+0

나는 또한 이렇게 붙여 넣으려고했다 :'String clipboardText = getClipboardContents();', 그러나 당신이 볼 수 있듯이 나는 클립 보드에서 일반 unstyled 텍스트만을 얻을 수있다. – Igor

+0

COPY에 따라 다릅니다. 콘텐츠를 어디에서 복사 했습니까? RTF는 예를 들어. MS Word에서 지원되지만 FF에서는 지원되지 않습니다. http://java-sl.com/advanced_rtf_editor_kit.html – StanislavL