4

ユーザーが何かを入力するための大きなテキスト フィールドを作成したいと考えています。また、期待されるルック アンド フィールに一致するようにデフォルトのシステム フォントを使用したいと考えています。そこで、プレーン テキスト エンコーディングを使用するデフォルトのコンストラクタで JEditorPane を使用しようとしました。

JEditorPane editorPane = new JEditorPane();
editorPane.setText(gettysburgAddress);

ここに画像の説明を入力

これに関する問題は、プレーン テキスト エンコーディングが各単語の最後で改行に折り返されず、文字がなくなった場合にのみ折り返されないことです。

ワードラップするHTMLエンコーディングを使用してみました:

JEditorPane editorPane = new JEditorPane("text/html", "");
editorPane.setText(gettysburgAddress);

ここに画像の説明を入力

これにはラップという単語がありますが、システムのデフォルトとは異なるフォントにデフォルト設定されています (Mac OS X の Helvetica、これは望ましくありません。

ワード ラップとシステムの既定のフォントの両方の長所を活かすにはどうすればよいでしょうか? これには特別な書式設定などは必要ないので、可能であればプレーン テキスト エンコーディングで十分です。

4

1 に答える 1