1

Oracle at JTextArea documentationによると、行を折り返し、文字の境界ではなく単語の境界で折り返したい場合は、次のようにコードを使用する必要があります。

jtaOutputPrimes.setLineWrap(true);
jtaOutputPrimes.setWrapStyleWord(true);

jtaOutputPrimes は myJTextArea上の myの名前であることに注意してくださいJPanel
次のようにメソッド append を使用して JTextArea にテキストを追加すると、問題が発生します。

jtaOutputPrimes.append(",");

この場合、setWrapStyleWord設定は機能しません。単語の境界ではなく、文字の境界を引き続き使用します。

ここで同じ問題が発生している別の人を見つけました: setWrapStyleWord の問題

JAppletさて、 this を持つを実行しているとしましょうJTextArea。テキスト領域に入力すると、ワード ラップは正常に行われますが、append メソッドから渡されたテキストは機能しません。

これはバグだと思いますが、オラクルがそのように認めている場所はどこにもありません。

誰でも助けることができますか?ありがとう!

4

1 に答える 1

1

なぜこれが起こっているのかがわかりました.この簡単な修正は他の人にとって有益かもしれません. コンマ (,) を JTextArea に追加すると、単語間の空白が削除されたため、問題が発生しました。これを修正するために、カンマの後にスペースを入れるだけでうまくいきました。

jtaOutputPrimes.append(", ");

于 2012-11-06T02:36:26.493 に答える