を使用していることがわかるすべての例では、 をJTextArea構築する前に高さと幅がわかっています。さらに高さが必要なJTextArea場合は、 . 明らかに、高さは幅とテキストの内容に依存します。JTextAreaJScrollPaneJTextArea
現在、私の状況では、 を使用せず、JScrollPaneすべてJTextAreaのテキストを表示するのに十分な高さである必要があります。を作成するときJTextArea、テキストの内容と、どのくらいの幅で作業する必要があるかを知っています。高さがわかりません。テキストを切り取らずに、できるだけ小さくしたいのです。これを達成するのは非常に難しいようです。
補足として、はレイアウト マネージャーを持たない に追加されます。追加されたコンポーネントの優先サイズに基づいて絶対配置が使用されますJTextArea。JPanelこれには、 myJTextAreaが で正しい寸法を返す必要がありますgetPreferredSize()。正しい寸法は、作成時に指定した幅と、指定された幅ですべてのテキストを表示するために必要な最小の高さである必要があります。
親コンテナーで 2 回JTextArea呼び出すことで解決されることがある、に関連する奇妙/バグについて議論する同様のスレッドをいくつか見つけました。pack()これは私にとって選択肢ではありません。私は基本的にJTextArea、幅と文字列を取り、幅とフォントの設定に基づいて必要な最小の高さを計算する独自のものを作成したいと思っていますが、時間を費やす前に最初に尋ねることにしました。
うまくいけば、私の質問は明確です。ご協力ありがとうございました!