0

現在、実行時に文字列バッファを使用して文字列を書き出すメソッドがあります。次に、このメソッドはこの文字列を返し、それを に表示しますJTextArea。メソッドが実行されると、文字列が終了するのではなく、テキスト領域に書き込まれるようにする別の方法はありますか。ありがとう。

4

1 に答える 1

2

javax.swing.text.Document文字列バッファに書き込むメソッドにパラメータを追加できます。次に、メソッドを呼び出すときに、の値を渡します。JTextArea.getDocument()このオブジェクトは、JTextArea.

次に、テキストを文字列バッファーに追加するたびに、次のDocumentように追加します。

document.insertString(document.getLength(), stringToAppend, null);

これにより、既存の文字列バッファーが冗長になる可能性があることに注意してください...事実上、Document代わりにオブジェクトを文字列バッファーとして使用しています。また、この手法は、文字列バッファを表示する前に完全に書き出すよりもはるかに遅くなることに注意してください。

于 2012-01-10T00:39:27.693 に答える