Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách thêm các mục với font chữ khác nhau vào JList trong Java?

JList là lớp con của JComponent hiển thị danh sách đối tượng cho phép người dùng chọn một hoặc nhiều mục. JList tạo ra interface ListSelectionListener và cần triển khai phương thức trừu tượng valueChanged(). Lớp DefaultListModel cung cấp triển khai đơn giản của model danh sách. Chúng ta thêm mục vào JList bằng phương thức addElement() của DefaultListModel, cũng có thể thêm mục với font khác nhau dùng thẻ HTML như <b> cho in đậm, <i> cho in nghiêng, <u> cho gạch chân.

Ví dụ

import java.awt.*; 
import javax.swing.*; 

public class JLabelListTest { 
    public static void main(String[] args) { 
        SwingUtilities.invokeLater(new Runnable() { 
            @Override 
            public void run() { 
                new JLabelListTest().makeUI(); 
            } 
        }); 
    } 
    
    public void makeUI() { 
        String[] data = {"<html>Raja</html>", "<html><b>Adithya</b></html>", "<html><i>Jaidev</i> </html>", "<html><u>Chaitanya</u></html>"}; 
        JList list = new JList(data); 
        list.setBackground(Color.lightGray); 
        JFrame frame = new JFrame(); 
        frame.getContentPane().add(new JScrollPane(list), BorderLayout.NORTH); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setSize(400, 300); 
        frame.setLocationRelativeTo(null); 
        frame.setVisible(true); 
    } 
}

Kết quả

Cách thêm các mục với font chữ khác nhau vào JList trong Java?