2014-12-09 2 views
0

У меня есть JTextPane и на ActionEvent, я хочу сохранить содержимое JTextPane (с цветами, текстом и другими атрибутами) в другом классе (в виде переменной). Позже я хочу обмениваться содержимым JTextPane с одной из переменных.Как получить контент со всеми атрибутами JTextPane?

Я пытался использовать:

(StyledDocument)myTextPane.getDocument() 

и

myTextPane.getStyledDocument() 

но оба не работали.

Я думал просто дать всю JTextPane более, но apperently панель получает еще обновляется в другом классе ...

EDIT: Я хотел бы использовать только содержание, чтобы показать его (позже) в JTextPane снова , Я не буду сохранять его в файле или что-то подобное.

ответ

2

На самом деле это зависит от используемого вами EditorKit. Каждый комплект имеет собственный формат для хранения/загрузки содержимого.

Для простейшего случая (например, если вы используете HTMLEditorKit), вы можете использовать getText()/setText().

Если вам нужен собственный формат, и хотел бы сохранить содержимое самостоятельно прочитать this

Также вы можете попробовать использовать AdvancedRTFEditorKit для хранения контента в формате RTF (по умолчанию RTFEditorKit ограничено)

+0

Как бы я знать какой комплект я использую? – user3549340

+0

myTextPane.getEditorKit() – StanislavL

+0

Можете ли вы предоставить мне немного больше информации о том, как я буду хранить информацию из панели в переменную? (Извините, я все еще ноб в java) – user3549340