2011-11-08 7 views
2

JTextAreaを最初の行にインデントするにはどのように拡張できますか?私は、テキストエリアの上端コーナー領域にいくつかの編集不可能なものを表示したいと思います(例えばいくつかのアイコン)。これらの項目は1行のテキストの高さになります。したがって、JTextAreaが最初の行の一部を空白にしておくと、これらの項目をレイアウトすることができます。フィールドは編集可能で、複数行にする必要があります。インデントされた1行目のJTextArea(または同様のもの)が必要

私は数日間、テキストクラスとUIクラスの階層を調べました。私はこのアーキテクチャの一般的な理解を持っています - ドキュメントを使用してテキストを保存すると、DefaultTextUIはペイントを行います&はキャレットを追跡します。しかし、文字の位置付けコードを掘り下げるためには、ちょっと厄介で扱いにくくなります。

私は最初からやり直すことができたと思いますが、コンポーネントを拡張していますが、これは間違ったアプローチのようです。誰でも「正しい」方法で助けてくれると自信を持って感じますか?私がフォーラムを離れると、私は喜んで報いるかもしれません。

答えて

2

何も拡張する必要はありません。 JEditorPaneクラスを見てください。テキスト、画像などを表示することができます。

+1

これらの[2例](http://stackoverflow.com/questions/6373621/loading-images-from-jars-for-swing-html/6373907#6373907)を参照してください。 。 –

+0

ありがとう!私はなぜそれが分からないのですが、それは読み取り専用のコンポーネントだと思っていました。私はちょうど私のアプリにそれをインストールし、それは基本的に動作しますが、私はそれを適切にサイズを変更し、インデントとレイアウトの機能を試してみるためにいくつか手を加えました。 –

関連する問題