JList হলো JComponent ক্লাসের একটি সাবক্লাস যা ইউজারকে সিঙ্গেল সিলেকশন বা মাল্টিপল সিলেকশন चुनতে দেয়। JList ক্লাস নিজে স্ক্রলবার সাপোর্ট করে না। স্ক্রলবার যোগ করতে JScrollPane ক্লাস JList ক্লাসের সাথে ব্যবহার করতে হয়। JScrollPane স্বয়ংক্রিয়ভাবে স্ক্রলবার ম্যানেজ করে। DefaultListModel ক্লাস একটি লিস্ট মডেলের সিম্পল বাস্তবায়ন প্রদান করে, যা JList কন্ট্রোল দ্বারা প্রদর্শিত আইটেম ম্যানেজ করতে ব্যবহৃত হয়। addElement() মেথড ব্যবহার করে JList-এ আইটেম বা এলিমেন্ট যোগ করা যায়। টেক্সট ফিল্ড থেকে ইনপুট ভ্যালু পড়েও JList-এ আইটেম যোগ করা যায়।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextfieldToJListTest extends JFrame {
private DefaultListModel model;
private JList list;
private JTextField jtf;
public JTextfieldToJListTest() {
setTitle("JTextfieldToJList Test");
model = new DefaultListModel();
jtf = new JTextField("Type something and Hit Enter");
jtf.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
jtf.setText("");
}
});
list = new JList(model);
list.setBackground(Color.lightGray);
jtf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
model.addElement(jtf.getText());
JOptionPane.showMessageDialog(null, jtf.getText());
jtf.setText("Type something and Hit Enter");
}
});
add(jtf,BorderLayout.NORTH);
add(new JScrollPane(list),BorderLayout.CENTER);
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JTextfieldToJListTest();
}
}
আউটপুট
