الجامعات العربية

طريقة جعل المستخدم على إختيار قيمة واحدة من الـ 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.  
  11. publicclass Main {
  12.  
  13. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  14. static JFrame frame = newJFrame(“JList demo”);
  15.  
  16. // هنا قمنا بإنشاء العنوان الذي سنضعه فوق القائمة الأولى
  17. static JLabel label_1 = newJLabel(“Select Language”);
  18.  
  19. // هنا قمنا بإنشاء القائمة الأولى
  20. static DefaultListModel model_1 = newDefaultListModel();
  21. static JList list_1 = newJList( model_1 );
  22. static JScrollPane listScrollPane_1 = newJScrollPane( list_1 );
  23.  
  24. // هنا قمنا بإنشاء العنوان الذي سنضعه فوق القائمة الثانية
  25. static JLabel label_2 = newJLabel(“Select Level”);
  26.  
  27. // هنا قمنا بإنشاء القائمة الثانية
  28. static DefaultListModel model_2 = newDefaultListModel();
  29. static JList list_2 = newJList( model_2 );
  30. static JScrollPane listScrollPane_2 = newJScrollPane( list_2 );
  31.  
  32. // هنا قمنا بإنشاء الزر الموضوع تحت القائمتين و العناوين الذي سيظهر عند النقر على الزر/span>
  33. static JButton btn = newJButton(“View Selected”);
  34. static JLabel label_3 = newJLabel(“”, JLabel.CENTER);
  35.  
  36.  
  37. publicstaticvoidmain(String[] args){
  38.  
  39. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  40. label_1.setBounds(502510030);
  41. listScrollPane_1.setBounds(506010094);
  42. label_2.setBounds(1902510030);
  43. listScrollPane_2.setBounds(1906010094);
  44. btn.setBounds(10020013030);
  45. label_3.setBounds(025035030);
  46.  
  47. // و التي بدورها ستظهر في القائمة الأولى model_1 هنا أضفنا عدة عناصر في الـ
  48. model_1.addElement(“java”);
  49. model_1.addElement(“c”);
  50. model_1.addElement(“c++”);
  51. model_1.addElement(“c#”);
  52. model_1.addElement(“vb”);
  53.  
  54. // و التي بدورها ستظهر في القائمة الثانية model_2 هنا أضفنا عدة عناصر في الـ
  55. model_2.addElement(“101”);
  56. model_2.addElement(“102”);
  57. model_2.addElement(“103”);
  58.  
  59. // هنا جعلنا أول قيمة في القائمة الأولى مختارة إفتراضياً بالإضافة إلى أن المستخدم لا يستطيع إختيار أكثر من قيمة منها في وقت واحد
  60. list_1.setSelectedIndex(0);
  61. list_1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  62.  
  63. // هنا جعلنا أول قيمة في القائمة الثانية مختارة إفتراضياً بالإضافة إلى أن المستخدم لا يستطيع إختيار أكثر من قيمة منها في وقت واحد
  64. list_2.setSelectedIndex(0);
  65. list_2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  66.  
  67. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  68. frame.add(label_1);
  69. frame.add(listScrollPane_1);
  70. frame.add(label_2);
  71. frame.add(listScrollPane_2);
  72. frame.add(btn);
  73. frame.add(label_3);
  74.  
  75. // frame هنا قمنا بتحديد خصائص الـ
  76. frame.setSize(350350);
  77. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  78. frame.setLayout(null);
  79. frame.setVisible(true);
  80.  
  81. // btn هنا نضع الأوامر التي نريد تنفيذها عند النقر على الـ
  82. btn.addActionListener(newActionListener(){
  83. @Override
  84. publicvoidactionPerformed(ActionEvent e)
  85. {
  86. // سيتم عرض القيم التي إختارها المستخدم أسفل الزر
  87. label_3.setText(“You select: “ + list_1.getSelectedValue() + ” [ “ + list_2.getSelectedValue() + ” ]”);
  88. }
  89. });
  90.  
  91. }
  92.  
  93. }

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

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

 

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

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock