Java’da JList, kullanıcıya bir liste görüntülemesi sunan ve birden fazla öğeyi seçmeyi sağlayan bir bileşendir. İşte bir JList örneği:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JListExample extends JFrame { private JList<String> list; private DefaultListModel<String> listModel; public JListExample() { // Frame ayarları setTitle("JList Örneği"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Liste modelini oluştur listModel = new DefaultListModel<>(); listModel.addElement("Öğe 1"); listModel.addElement("Öğe 2"); listModel.addElement("Öğe 3"); listModel.addElement("Öğe 4"); // JList oluşturma list = new JList<>(listModel); list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); // Liste olay dinleyicisi list.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { // Seçilen öğeleri al Object[] selectedItems = list.getSelectedValues(); StringBuilder message = new StringBuilder("Seçilen öğeler:\n"); for (Object item : selectedItems) { message.append(item.toString()).append("\n"); } JOptionPane.showMessageDialog(null, message.toString()); } }); // Liste panelini oluşturma JScrollPane scrollPane = new JScrollPane(list); // Frame'e liste panelini ekleme getContentPane().add(scrollPane); // Frame'i görünür yapma setVisible(true); } public static void main(String[] args) { new JListExample(); } }
Bu örnek, basit bir Swing uygulamasıdır. JListExample
sınıfı, JFrame
sınıfından kalıtım alır ve bir pencere oluşturur. Örnekte, bir DefaultListModel
kullanılarak bir liste modeli oluşturulur ve dört öğe eklenir. Bu liste modeli, bir JList
bileşeniyle kullanılır. JList
‘in setSelectionMode
yöntemi kullanılarak çoklu öğe seçimi etkinleştirilir. Ayrıca, bir liste olay dinleyicisi atanır. Bu olay dinleyicisi, kullanıcının öğeleri seçtiği anda çalışır ve seçilen öğeleri bir iletişim kutusunda gösterir.
Bu örnekte JList
‘in temel kullanımını gösterilmektedir. Daha karmaşık senaryolarda, öğeleri farklı bir şekilde yükleme, seçim değişikliklerini izleme veya özel bir liste modeli kullanma gibi ihtiyaçlarınıza göre JList
‘i daha fazla özelleştirebilirsiniz.