Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะเพิ่มรายการรูปแบบฟอนต์ต่าง ๆ ให้กับ JList ใน Java ได้อย่างไร


A JList เป็นคลาสย่อยของ JComponent และสามารถใช้แสดงรายการวัตถุที่อนุญาตให้ ผู้ใช้เลือก หนึ่งรายการขึ้นไป . JList สามารถสร้าง ListSelectiionListener อินเทอร์เฟซและจำเป็นต้องใช้วิธีการนามธรรม valueChanged() DefaultListModel คลาสจัดเตรียมการใช้งานโมเดลรายการอย่างง่าย ซึ่งสามารถใช้เพื่อจัดการไอเท็มที่แสดงโดยคอนโทรล JList เราสามารถเพิ่มรายการไปยัง JList โดยใช้ addElement() วิธีการของ DefaultListModel คลาส เรายังเพิ่มรายการที่มีฟอนต์ต่างกันใน JList โดยใช้ HTML แท็กเช่น สำหรับข้อความรูปแบบตัวหนา, สำหรับข้อความลักษณะตัวเอียง สำหรับข้อความลักษณะที่ขีดเส้นใต้ ฯลฯ

ตัวอย่าง

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

ผลลัพธ์

เราจะเพิ่มรายการรูปแบบฟอนต์ต่าง ๆ ให้กับ JList ใน Java ได้อย่างไร