Swing HTML Rendering: Mengatasi Pengehadan DrawString
Dalam Swing, kaedah drawString menawarkan sokongan terhad untuk pemformatan HTML. Untuk memaparkan rentetan HTML dengan berkesan, pendekatan alternatif diperlukan.
Satu penyelesaian yang mungkin adalah memanfaatkan komponen JLabel, komponen Swing khusus yang direka untuk memaparkan teks. Dengan menambahkan rentetan berformat HTML pada contoh JLabel dan memberikannya kepada CellRendererPane, rentetan itu boleh dilukis dengan pemaparan HTML.
Teknik ini membolehkan kawalan yang lebih besar ke atas pemaparan HTML, termasuk keupayaan untuk menyesuaikan warna, fon dan lokasi teks yang diberikan. Kod contoh yang disediakan menghasilkan komponen JLabel boleh guna semula yang boleh dicat berulang kali di lokasi berbeza dengan warna yang berbeza-beza, menghasilkan pemaparan HTML yang menarik dan dinamik:
public class PaintComponentTest extends JPanel { private JLabel renderer = new JLabel(s); // HTML-formatted string private CellRendererPane crp = new CellRendererPane(); private Dimension dim; public PaintComponentTest() { dim = renderer.getPreferredSize(); this.add(crp); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); for (int i = 0; i < N; i++) { renderer.setForeground(Color.getHSBColor((float) i / N, 1, 1)); crp.paintComponent(g, renderer, this, i * dim.width, i * dim.height, dim.width, dim.height); } } }
Pendekatan yang dipertingkat ini menyediakan penyelesaian yang boleh disesuaikan dan menarik secara visual untuk memaparkan rentetan HTML dalam Swing, menangani batasan kaedah drawString.
Atas ialah kandungan terperinci Cara Membuat Rentetan HTML dalam Swing: Melangkaui Kaedah DrawString. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!