Как я могу скопировать / вставить стилизованный текст из / в буфер обмена?

У меня есть я JTextPane и я использую DefaultStyledDocument в качестве текстовой модели. Я в настоящее время использую JTextPaneпо умолчанию copy() а также paste() методы для копирования и вставки, но, как вы знаете, они копируют / вставляют только обычный текст. Мне нужно иметь возможность скопировать стилизованный текст из браузера, например, и вставить его в JTextPane сохранение стилей.

Кто-нибудь знает, как мне этого добиться?

1 ответ

Когда контент в буфере обмена имеет представление, которое может быть обработано установленным EditorKit, тогда JTextPane автоматически распознает контент и обрабатывает контент, обновляя Документ соответствующим образом.

Например, если вы установили RTFEditorKit и вставили содержимое, скопированное из MS Word (которое имеет вкус text/rtf), содержимое будет обработано правильно.

Другие вопросы по тегам