당신은 아이콘을 포함한 모든 스타일과 요소에 의해 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