کادر لیستی یا JList و حالت های مختلف انتخابی آن در جاوا :
کادر لیستی یا JList یک کامپوننت گرافیکی در جاوا است که به کاربر امکان می دهد از بین یک لیست مقادیری را انتخاب کند. این کامپوننت یک لیست مرتب شده از عناصر را نمایش می دهد و به کاربر امکان می دهد یک یا چند مورد را انتخاب کند.
یک JList می تواند از چند نوع داده استفاده کند، از جمله رشته ها، عددها، شیء ها و سایر اشیاء سفارشی. برای استفاده از JList، معمولاً از یک مدل لیست استفاده می شود که داده های نمایش داده شده در JList را مدیریت می کند.
برای ساخت یک JList، می توان از کلاس DefaultListModel استفاده کرد که یک پیاده سازی از مدل لیست است. در این حالت، می توان عناصر لیست را به شکل مستقیم به مدل لیست اضافه کرد. به عنوان مثال:
DefaultListModel model = new DefaultListModel<>();
model.addElement(“مورد ۱”);
model.addElement(“مورد ۲”);
model.addElement(“مورد ۳”);
JList myList = new JList<>(model);
در این مثال، مدل لیست از نوع رشته است و سه مورد به آن اضافه شده است. سپس یک JList با استفاده از مدل لیست ساخته می شود.
یک JList می تواند در حالت انتخاب تکی یا چند انتخابی قرار بگیرد. در حالت انتخاب تکی، فقط یک مورد می تواند به صورت همزمان انتخاب شود، در حالی که در حالت انتخاب چندگانه، چندین مورد قابل انتخاب است. برای تنظیم حالت انتخابی JList، می توان از دستور setSelectionMode استفاده کرد.
مقادیر انتخاب شده در JList می توانند با استفاده از دستور getSelectedValuesList بازیابی شوند. این دستور یک لیست از مقادیر انتخاب شده را برمی گرداند. به عنوان مثال:
List selectedValues = myList.getSelectedValuesList();
با استفاده از JList می توان به راحتی یک کادر لیستی قابل استفاده در برنامه جاوا ایجاد کرد و از انتخاب های کاربر استفاده کرد. با استفاده از توابع مربوطه، می توان مقادیر انتخاب شده را دریافت و بر اساس آنها عملیات دیگری را انجام داد.