طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

 طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

المناهج السعودية

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في الـ JList

المثال التالي يعلمك طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في كائن الـ JList.
هنا النتيجة تتغير مباشرةً أثناء إختيار العناصر من القائمة.

مثال

Main.java

  1. import javax.swing.DefaultListModel;
  2. import javax.swing.JFrame;
  3. import javax.swing.JList;
  4. import javax.swing.JLabel;
  5. import javax.swing.JScrollPane;
  6. import javax.swing.event.ListSelectionEvent;
  7. import javax.swing.event.ListSelectionListener;
  8. publicclass Main {
  9. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  10. static JFrame frame = newJFrame(“JList demo”);
  11. static DefaultListModel model = newDefaultListModel();
  12. static JList list = newJList( model );
  13. static JScrollPane listScrollPane = newJScrollPane( list );
  14. static JLabel totalSelected = newJLabel(“Total Selected:”);
  15. static JLabel selectedItems = newJLabel(“Selected Items:”);
  16. publicstaticvoidmain(String[] args){
  17. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  18. listScrollPane.setBounds(20, 40, 100, 230);
  19. totalSelected.setBounds(140, 40, 340, 30);
  20. selectedItems.setBounds(140, 80, 340, 30);
  21. // و التي بدورها ستظهر في القائمة model هنا أضفنا عدة عناصر في الـ
  22. model.addElement(“red”);
  23. model.addElement(“blue”);
  24. model.addElement(“green”);
  25. model.addElement(“yellow”);
  26. model.addElement(“orange”);
  27. model.addElement(“brown”);
  28. model.addElement(“pink”);
  29. model.addElement(“purple”);
  30. model.addElement(“gray”);
  31. model.addElement(“black”);
  32. model.addElement(“white”);
  33. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  34. frame.add(listScrollPane);
  35. frame.add(totalSelected);
  36. frame.add(selectedItems);
  37. // frame هنا قمنا بتحديد خصائص الـ
  38. frame.setSize(550, 350);
  39. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40. frame.setLayout(null);
  41. frame.setVisible(true);
  42. // list هنا نضع الأوامر التي نريدها أن تتنفذ عند إختيار أي عنصر موجود في القائمة
  43. list.addListSelectionListener(newListSelectionListener(){
  44. @Override
  45. publicvoidvalueChanged(ListSelectionEvent e)
  46. {
  47. // سيتم عرض عدد العناصر التي قام المستخدم باختيارها و بالإضافة إلى قيمهم
  48. totalSelected.setText(“Total Selected: “+list.getSelectedIndices().length);
  49. selectedItems.setText(“Selected Items: “+list.getSelectedValuesList());
  50. }
  51. });
  52. }
  53. }

ستظهر لك النافذة التالية عند التشغيل.

لإختيار أكثر من عنصر, أبقي إصبعك على الزر Ctrl أثناء إختيار العناصر.

طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في القائمة JList في جافا

 

اترك رد