طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

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

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

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

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ JList

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

مثال

Main.java

  1. import javax.swing.DefaultListModel;
  2. import javax.swing.JList;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JButton;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.ListSelectionModel;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. publicclass Main {
  11. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  12. static JFrame frame = newJFrame(“JList demo”);
  13. // هنا قمنا بإنشاء العنوان الذي سنضعه فوق القائمة الأولى
  14. static JLabel label_1 = newJLabel(“Select Language”);
  15. // هنا قمنا بإنشاء القائمة الأولى
  16. static DefaultListModel model_1 = newDefaultListModel();
  17. static JList list_1 = newJList( model_1 );
  18. static JScrollPane listScrollPane_1 = newJScrollPane( list_1 );
  19. // هنا قمنا بإنشاء العنوان الذي سنضعه فوق القائمة الثانية
  20. static JLabel label_2 = newJLabel(“Select Level”);
  21. // هنا قمنا بإنشاء القائمة الثانية
  22. static DefaultListModel model_2 = newDefaultListModel();
  23. static JList list_2 = newJList( model_2 );
  24. static JScrollPane listScrollPane_2 = newJScrollPane( list_2 );
  25. // هنا قمنا بإنشاء الزر الموضوع تحت القائمتين و العناوين الذي سيظهر عند النقر على الزر/span>
  26. static JButton btn = newJButton(“View Selected”);
  27. static JLabel label_3 = newJLabel(“”, JLabel.CENTER);
  28. publicstaticvoidmain(String[] args){
  29. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  30. label_1.setBounds(50, 25, 100, 30);
  31. listScrollPane_1.setBounds(50, 60, 100, 94);
  32. label_2.setBounds(190, 25, 100, 30);
  33. listScrollPane_2.setBounds(190, 60, 100, 94);
  34. btn.setBounds(100, 200, 130, 30);
  35. label_3.setBounds(0, 250, 350, 30);
  36. // و التي بدورها ستظهر في القائمة الأولى model_1 هنا أضفنا عدة عناصر في الـ
  37. model_1.addElement(“java”);
  38. model_1.addElement(“c”);
  39. model_1.addElement(“c++”);
  40. model_1.addElement(“c#”);
  41. model_1.addElement(“vb”);
  42. // و التي بدورها ستظهر في القائمة الثانية model_2 هنا أضفنا عدة عناصر في الـ
  43. model_2.addElement(“101”);
  44. model_2.addElement(“102”);
  45. model_2.addElement(“103”);
  46. // هنا جعلنا أول قيمة في القائمة الأولى مختارة إفتراضياً بالإضافة إلى أن المستخدم لا يستطيع إختيار أكثر من قيمة منها في وقت واحد
  47. list_1.setSelectedIndex(0);
  48. list_1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  49. // هنا جعلنا أول قيمة في القائمة الثانية مختارة إفتراضياً بالإضافة إلى أن المستخدم لا يستطيع إختيار أكثر من قيمة منها في وقت واحد
  50. list_2.setSelectedIndex(0);
  51. list_2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  52. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  53. frame.add(label_1);
  54. frame.add(listScrollPane_1);
  55. frame.add(label_2);
  56. frame.add(listScrollPane_2);
  57. frame.add(btn);
  58. frame.add(label_3);
  59. // frame هنا قمنا بتحديد خصائص الـ
  60. frame.setSize(350, 350);
  61. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  62. frame.setLayout(null);
  63. frame.setVisible(true);
  64. // btn هنا نضع الأوامر التي نريد تنفيذها عند النقر على الـ
  65. btn.addActionListener(newActionListener(){
  66. @Override
  67. publicvoidactionPerformed(ActionEvent e)
  68. {
  69. // سيتم عرض القيم التي إختارها المستخدم أسفل الزر
  70. label_3.setText(“You select: “ + list_1.getSelectedValue() + ” [ “ + list_2.getSelectedValue() + ” ]”);
  71. }
  72. });
  73. }
  74. }

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

لاحظ أيضاً أنه في كلا القائمتين لا يمكنك إختيار أكثر من عنصر.

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

 

Be the first to comment

اترك رد