2

改行文字をテキスト <New Line> を別のフォント、スタイル、または色で表示するスタイル付きブロックに置き換える JTextField が必要です。

例によって、テキスト..

Dear Mr. Smith,\nblablabla...\nRegards...

.. 次のように、1 行の JTextField でユーザーに表示されます。

親愛なる Mr. Smith, <New Line> blablabla... <New Line>よろしく...

これらの <New Line> は、単一の文字であるかのように選択可能で、単一のバックスペースで削除できるブロックである必要があります。リターン キーを押すと、キャレットの位置に <New Line> が追加されます。

をオーバーライドすることで可能になると思いますがPlainDocument、Document や EditorKit の API がわかりにくくて困っています。私はこれについていくつかの指針が必要です...

またはのように動作する限り(1 行、スクロールバーなし) 、JTextPaneまたはを使用することに異議はありません。JEditorPaneJTextField

助言がありますか?

4

1 に答える 1

5

助言がありますか ?

JTextArea代わりに(複数行のコンポーネント)を使用してください。

例については、次の回答を参照してください。


それはもっと簡単でしょうが、これは私がしなければならないことではありません...

十分に公平なことですが、私は次のような部分を見逃しました。

..別のフォント、スタイル、または色を使用します。

JEditorPaneこれには、またはなどのスタイル付きドキュメントが必要になりますJTextPane

于 2012-05-31T00:22:11.703 に答える