私のプログラムは、あるStyledDocument
オブジェクトJTextPane
(A) からオブジェクトを取得し、別のオブジェクト (B) に渡すことになりJTextPane
ます。パスが完了したら、JTextPane
(A) にテキストと書式設定がなく、基本的にデフォルトJTextPane
設定のオブジェクトの新しいビルドであることを望みます。これを行うために、私は現在次のようなことをしています:
//make things
JTextPane inputField = new JTextPane();
JTextPane outputField = new JTextPane();
//move inputField text (with formatting) from inputField to outputField
StyledDocument doc = inputField.getStyledDocument();
EditorKit kit = inputField.getEditorKit();
outputField.setStyledDocument(doc);
outputField.setEditorKit(kit);
outputField.revalidate();
//reset the inputField so that it's fresh and ready for new input
inputField.setStyledDocument(new DefaultStyledDocument());
inputField.setEditorKit(new StyledEditorKit());
この例では、テキストや書式設定が移動されていない (空白のドキュメント オブジェクトのみ) ことに気付きましたが、これらは私が実行している操作であり、キットとドキュメントを「新規作成」するのが怠惰なリセット方法であるかどうかに興味があります。私のJTextPane
デフォルト設定に。前もって感謝します!