1. ホーム
  2. java

[解決済み】JLabelの最大幅を設定してテキストを折り返す

2022-02-23 11:53:35

質問

多くのテキストを含むJLabelがあります。JLabelに最大幅を持たせて、この幅を超えないようにテキストを折り返す方法はありますか?

ありがとうございます。

解決方法は?

いいえ。

ラベルにHTMLを使うことはできますが、その場合、breakタグをハードコーディングする必要があります。

より良い方法は、JTextAreaを使用し、ラッピングをオンにすることです。テキストエリアの背景、前景、フォントなどを変更することで、ラベルのように見せることができます。

注意:この回答は少なくともJava 7の時点では古いものです。

darren さんの回答にあるように、文字列は単に <html></html> タグを使用します。

myLabel.setText("<html>"+ myString +"</html>");

改行タグをハードコードする必要はありません。 テキストはコンポーネントのサイズ変更に伴って折り返されます。