画面に記入するフォームをデザインしていますが、テキスト領域のコレクションとして貼り付けるのが理にかなっていると思います。JTextAreaのドキュメントで、テキスト領域を行と列に分割できることに注意しましたが、テキスト領域の特定の行/列セルにテキストを直接配置するように見えるメソッドが見つかりません。
そのような方法はありますか、またはこの目的のためによりよく機能する代替テキストコンポーネントはありますか?
洞察を事前に感謝します。
ジョン・ドナー
テーブルが必要な場合は、 JTableがありますが、もう少し複雑です。(これがチュートリアルです)あるいは、JTextAreasをGridLayoutなどのレイアウトに配置することもできます
少しハックですが、実際のコンテンツの前に(行1)改行と(列1)スペース文字を挿入できます。もちろん、これは以前は空だったテキスト領域でのみ機能します。
ただし、そのアプローチを拡張して、必要な場合にのみ文字を挿入し、それ以外の場合は既存の文字をカウントするようにすることができます。つまり、行に移動するには、最初の行をスキップします-1つの改行。次に、その行で、最初の列(1文字)をスキップします。
テキスト領域に十分な改行または文字がない場合は、テキストの最後にさらに改行を追加します。
ただし、テキストコンテンツに改行自体が含まれていると、注意が必要になります。
それは実行可能ですが、醜いでしょう。
行と列の値は、テキスト領域に適切なサイズを与えるために使用されます。
フォームを作成するときに特定の行にテキストを設定しようとする意味がわかりません。通常、フォームはラベルとテキストのフィールドペアを使用して設計されるため、ユーザーはテキストを入力する場所を知ることができます。
テキスト領域が出力用である場合、別の行にテキストを表示する場合は、新しい行を追加するだけです。
特定の行/列にテキストを挿入できるようにテキスト領域を強制することは、意図された方法ではありません。
私は本当の要件を理解していないので、他の提案をすることはできません。