Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể thêm các mục kiểu phông chữ khác nhau vào JList trong Java?


A JList là một lớp con của JComponent và nó có thể được sử dụng để hiển thị danh sách các đối tượng cho phép người dùng chọn một hoặc nhiều mục . JList có thể tạo ListSelectiionListener giao diện và cần triển khai phương thức trừu tượng valueChanged (). A DefaultListModel lớp cung cấp một triển khai đơn giản của một mô hình danh sách, có thể được sử dụng để quản lý các mục được hiển thị bởi một điều khiển JList. Chúng tôi có thể thêm các mục vào JList bằng cách sử dụng addElement () phương pháp của DefaultListModel , chúng tôi cũng có thể thêm các mục có phông chữ khác nhau vào JList bằng cách sử dụng HTML các thẻ như cho văn bản kiểu in đậm , đối với văn bản kiểu in nghiêng, cho văn bản kiểu gạch chân, v.v.

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);
   }
}

Đầu ra

Làm cách nào chúng ta có thể thêm các mục kiểu phông chữ khác nhau vào JList trong Java?