JList হল JComponent ক্লাসের একটি সাবক্লাস এবং এটি অবজেক্টের একটি লিস্ট প্রদর্শনের জন্য ব্যবহার করা হয় যা ব্যবহারকারীকে এক বা একাধিক আইটেম নির্বাচন করতে দেয়। JList একটি ListSelectionListener ইন্টারফেস তৈরি করতে পারে এবং valueChanged() অ্যাবস্ট্র্যাক্ট মেথড বাস্তবায়ন করতে হয়। DefaultListModel ক্লাস একটি লিস্ট মডেলের সহজ বাস্তবায়ন প্রদান করে, যা JList কন্ট্রোল দ্বারা প্রদর্শিত আইটেমগুলি পরিচালনা করতে ব্যবহার করা যেতে পারে। আমরা DefaultListModel ক্লাসের addElement() মেথড ব্যবহার করে JList-এ আইটেম যোগ করতে পারি, HTML ট্যাগ যেমন <b> বোল্ড স্টাইল টেক্সটের জন্য, <i> ইট্যালিক স্টাইল টেক্সটের জন্য, <u> আন্ডারলাইনড স্টাইল টেক্সটের জন্য ইত্যাদি ব্যবহার করে JList-এ ভিন্ন ফন্টের আইটেমও যোগ করা যায়।
উদাহরণ
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);
}
}
আউটপুট
