Rumah >Java >javaTutorial >Bagaimana untuk Mencapai Word Wrap dalam Java Swing JLabel?

Bagaimana untuk Mencapai Word Wrap dalam Java Swing JLabel?

Barbara Streisand
Barbara Streisandasal
2024-11-27 07:12:09207semak imbas

How to Achieve Word Wrap in a Java Swing JLabel?

Auto-Balut Teks dalam JLabel

Dalam Java Swing, tiada sifat "balutan perkataan" terbina dalam untuk JLabel komponen. Walau bagaimanapun, kita boleh mencapai kesan ini menggunakan penggayaan HTML.

Penyelesaian: Menggunakan Lebar HTML

Daripada menetapkan sifat bungkus perkataan, kita boleh mentakrifkan secara eksplisit lebar Badan HTML JLabel menggunakan CSS. Lebar ini akan menentukan bilangan baris untuk dipaparkan dan dengan itu ketinggian pilihan label.

Dengan menetapkan lebar dalam CSS, kami mengelakkan keperluan untuk mengira secara manual di mana pemisah baris harus berlaku atau menentukan saiz optimum bagi label.

Berikut ialah contoh kod Java yang menunjukkan cara untuk menetapkan lebar JLabel menggunakan HTML:

import javax.swing.*;

public class FixedWidthLabel {

    public static void main(String[] srgs) {
        final String s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu nulla urna. Donec sit amet risus nisl, a porta enim. Quisque luctus, ligula eu scelerisque gravida, tellus quam vestibulum urna, ut aliquet sapien purus sed erat. Pellentesque consequat vehicula magna, eu aliquam magna interdum porttitor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed sollicitudin sapien non leo tempus lobortis. Morbi semper auctor ipsum, a semper quam elementum a. Aliquam eget sem metus.";
        final String html = "<html><body>

Dalam contoh, lebar badan HTML ditetapkan kepada 200px dan 300px untuk dua dialog mesej berasingan, menyebabkan teks dibalut dengan sewajarnya.

Contoh Output

Output kod di atas akan menjadi dua mesej dialog:

  • Dialog pertama mempunyai lebar yang lebih sempit (200px) dan teks dibalut kepada berbilang baris.
  • Dialog kedua mempunyai lebar yang lebih lebar (300px) dan teksnya muat pada satu baris.

Teknik ini menyediakan cara yang mudah untuk mencapai bungkus perkataan dalam komponen JLabel tanpa bergantung pada perpustakaan pihak ketiga atau pengiraan yang rumit.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Word Wrap dalam Java Swing JLabel?. 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