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

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

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

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

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

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

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

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

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

المثال التالي يعلمك طريقة معرفة عدد و قيم العناصر التي قام المستخدم باختيارها في كائن الـ JList عند النقر على كائن الـ JButton.

مثال

Main.java

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

ستظهر لك النافذة التالية عند التشغيل. قم بإختيار بعض العناصر ثم أنقر الزر لتظهر لك النتيجة.

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

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

 

Be the first to comment

اترك رد