Rumah >Java >javaTutorial >Adakah JLabel Mempunyai Harta Bungkus Kata, dan Bagaimana Saya Boleh Mencapai Pembalut Teks?

Adakah JLabel Mempunyai Harta Bungkus Kata, dan Bagaimana Saya Boleh Mencapai Pembalut Teks?

Linda Hamilton
Linda Hamiltonasal
2024-11-20 16:34:33529semak imbas

Adakah terdapat Harta "Word Wrap" untuk JLabel?

Apabila memaparkan teks dinamik dalam JLabel, membalut teks secara automatik ke baris seterusnya apabila sampai ke penghujung skrin boleh meningkatkan kebolehbacaan dengan ketara. Walau bagaimanapun, tiada sifat "bungkus perkataan" langsung tersedia untuk JLabel.

Penyelesaian:

Untuk mencapai pembalut teks automatik, anda boleh memanfaatkan CSS (Helaian Gaya Bertingkat) dalam teg HTML anda. Dengan menetapkan lebar badan teks menggunakan gaya HTML, JLabel akan secara automatik menentukan bilangan baris untuk dipaparkan, dengan itu melaraskan ketinggian pilihannya. Pendekatan ini mengelakkan kerumitan mengira pemisah baris.

Pelaksanaan:

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>

Dalam kod ini, dengan menetapkan lebar masing-masing kepada 200px dan 300px, kami menunjukkan cara teks akan melaraskan pembalutnya secara dinamik agar muat dalam lebar ini.

Output:

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

Dengan memanfaatkan HTML/CSS dalam JLabel, anda boleh melaksanakan pembalut teks dengan mudah dan meningkatkan kebolehbacaan paparan teks dinamik anda.

Atas ialah kandungan terperinci Adakah JLabel Mempunyai Harta Bungkus Kata, dan Bagaimana Saya Boleh Mencapai Pembalut Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn