ホームページ  >  記事  >  Java  >  JLabel にはワードラッププロパティがありますか? テキストの折り返しを実現するにはどうすればよいですか?

JLabel にはワードラッププロパティがありますか? テキストの折り返しを実現するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 16:34:33420ブラウズ

JLabel に「ワードラップ」プロパティはありますか?

JLabel で動的テキストを表示する場合、画面の最後に達したときにテキストを次の行に自動的に折り返すと、読みやすさが大幅に向上します。ただし、JLabel で使用できる直接の「ワードラップ」プロパティはありません。

解決策:

自動テキスト折り返しを実現するには、CSS (Cascading Style Sheets) を利用できます。 HTML タグ内で。 HTML スタイルを使用してテキスト本文の幅を設定すると、JLabel はレンダリングする行数を自動的に決定し、適切な高さを調整します。このアプローチにより、改行計算の複雑さが回避されます。

実装:

import javax.swing.*;

public class FixedWidthLabel {

    public static void main(String[] args) {
        final String longText = "Lorem ipsum dolor sit amet...";
        final String html = "<html><body>

このコードでは、幅をそれぞれ 200px と 300px に設定することで、次の方法を示します。テキストはこれらの幅内に収まるように折り返しを動的に調整します。

出力:

Does JLabel Have a Word Wrap Property, and How Can I Achieve Text Wrapping?
JLabel with Text Wrapping Set to 300px Width

を活用することでJLabel 内の HTML/CSS を使用すると、テキストの折り返しを簡単に実装し、動的テキスト表示の読みやすさを向上させることができます。

以上がJLabel にはワードラッププロパティがありますか? テキストの折り返しを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。