1

私のプログラムは、ある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デフォルト設定に。前もって感謝します!

4

1 に答える 1