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); } }
ผลลัพธ์