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:
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!