基本的な Swing アプリケーションを作成しています。jTextPaneとボタンがあります。ユーザーがjTextPaneでテキストを選択してボタンを押すと、選択したテキストが太字になります。これは、StyleDocumentを変更することによって行われます。
スタイル付きテキストを一時的に保存し、前のjTextPaneを閉じ、新しいjTextPaneを開き、以前に保存したスタイル付きテキストに基づいてデータを入力できるようにしたいと考えています。jTextPaneはコンストラクターでStyleDocumentを取りますが、古いStyleDocumentを使用して新しい jTextPane を構築しようとすると、機能していないように見えます。最終的に削除される以前の jTextPane StyleDocument からの参照を渡しているだけだからだと思います。
StyleDocument をコピーまたは複製する方法はありますか? インターフェイスであることは理解していますが、DefaultStyledDocument を使用していますか? これを行うより良い方法はありますか?