あなたは、アイコンを含むすべてのスタイリングと、要素によってJTextPaneののStyledDocumentの要素をコピーするElementIteratorを使用することができます。
static void copy(Document source,
Document dest) {
try {
dest.remove(0, dest.getLength());
ElementIterator iterator = new ElementIterator(source);
Element element;
while ((element = iterator.next()) != null) {
if (element.isLeaf()) {
int start = element.getStartOffset();
int end = element.getEndOffset();
String text = source.getText(start, end - start);
dest.insertString(dest.getLength(), text,
element.getAttributes());
}
}
} catch (BadLocationException e) {
throw new RuntimeException(e);
}
}
出典
2017-03-09 19:40:10
VGR
あなたの質問は私には不明です。テキストやアイコンを「移動する」ことが何を意味するのか分かりません。他のJTextPaneに同じコンテンツを単純に追加することを妨げているのは何ですか? – VGR
私は、ユーザーがテキストを書き込んだり画像を追加したりするJTextPane上にキーストーンを持っています。ユーザーがenterを押すと、そのJTextPaneの内容を別のJTextPaneに移動します。テキストやアイコンだけでなく、JTextPaneから別のJTextPaneにすべてのコンテンツを取得する方法がわかりません。 – Bengan