2

テキストLabelを複数の行に折り返す方法はありますか ( BoxLayout Y コンテナーを使用)。常に、テキストオーバーフローが非表示になります。特に長いテキストは、2 行以上に分割する必要があります。

TextAreaコンポーネントで動作しTextArea.row、2以上に設定します。ただ、横幅が少しきついです。

幅または高さLabelを設定するにはどうすればよいですか?TextArea

4

1 に答える 1

4

ラベルは常に 1 行のラベルです。そうでない場合、テキスト領域に基づくソリューションは問題なく機能するはずです。EDT にすべてを追加したことを確認することをお勧めします (シミュレーター メニューで EDT 違反検出を有効にすることができます)。フォームが表示された後のコンポーネントには revalidate() を使用する必要があります。行数を定義する必要はありません。

完全を期すために、これがどのように機能するかを次に示します。

TextArea lbl = new TextArea("My very long string that should break lines because its really really really really long and just won't end");
lbl.setEditable(false);
lbl.setFocusable(false);
lbl.setUIID("Label");
于 2013-08-10T06:34:16.693 に答える