出力をJtext領域に表示しようとしています。Javaのテキスト領域に出力を表示する方法
while ((line1 = br1.readLine()) != null) {
txt_output.append(line1+"\n");
System.out.println(line1);
}
すべての処理が完了すると出力が表示されます。すべての出力ではなく、行ごとに出力の実行を表示したい。
.....
出力をJtext領域に表示しようとしています。Javaのテキスト領域に出力を表示する方法
while ((line1 = br1.readLine()) != null) {
txt_output.append(line1+"\n");
System.out.println(line1);
}
すべての処理が完了すると出力が表示されます。すべての出力ではなく、行ごとに出力の実行を表示したい。
.....
を助けてくださいStackOverflowの中の一つと同様のポストは、スレッドを使用して、並行性を扱います。
は、このいずれかを参照してください:Dynamically refresh JTextArea as processing occurs?
あなたはおそらく
textArea.setText();
方法にあなたがメッセージを印刷したいすべての時間を使用することができます。 これは自動的に前のテキストを削除し、新しいテキストを書き込みます。
こんにちは、私はすべての出力が欲しいだけ最後の出力を与えています。 –
あなたのsystem.out.println(line1);あなたが望むように働く? –
はい、出力を1行ずつ出力します。 –
あなたのコンソールは、プロセスに更新され、JTextAreaにないますと言っている私には、以下の方法が非常に悪い習慣です知っていますが、今
int temp = 0;
while ((line1 = br1.readLine()) != null) {
if(temp==0){
txt_output.append(line1+"\n");
temp = 1;
}
if(temp==1) {
System.out.println(line1);
temp = 0;
}
}
のためにそれを試すことができますか? –
私はJtextarea.Myの出力で出力を得ています。私は行ごとの出力をしたいです。上記の行は、すべて完了したら私に完全な出力を与えます。 –