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

الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable

الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable
الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable
الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable
الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable
الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable
المناهج السعودية

الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable
المثال التالي يعلمك الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الجدول.

مثال

Main.java

  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.ButtonGroup;
  6. import javax.swing.JRadioButton;
  7. import javax.swing.ListSelectionModel;
  8. import javax.swing.JTable;
  9. import javax.swing.table.DefaultTableModel;
  10. import javax.swing.JScrollPane;
  11.  
  12. publicclass Main {
  13.  
  14. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  15. static JFrame frame = newJFrame(“JTable demo”);
  16. static DefaultTableModel model = newDefaultTableModel();
  17. static JTable table = newJTable( model );
  18. static JScrollPane tableScroller = newJScrollPane( table );
  19. static JLabel label_1 = newJLabel(“Selection Mode”);
  20. static JRadioButton radioButton_mode_1 = newJRadioButton(“Multiple Selection”true);
  21. static JRadioButton radioButton_mode_2 = newJRadioButton(“Interval Selection”);
  22. static JRadioButton radioButton_mode_3 = newJRadioButton(“Single Selection”);
  23. static JLabel label_2 = newJLabel(“Selection Option”);
  24. static JRadioButton radioButton_option_1 = newJRadioButton(“Row Selection”true);
  25. static JRadioButton radioButton_option_2 = newJRadioButton(“Column Selection”);
  26. static JRadioButton radioButton_option_3 = newJRadioButton(“Cell Selection”);
  27.  
  28.  
  29. publicstaticvoidmain(String[] args){
  30.  
  31. // الخاصة فيه model هنا قمنا بتخزين أسماء أعمدة الجدول و القيم التي ستظهر فيه ثم وضعناها في الـ
  32. String columns[] = {“ID”“First Name”“Last Name”“Phone”};
  33. String data[][] = {
  34. {“1”“Mhamad”“Harmush”“70123456”},
  35. {“2”“Ahmad”“Mousally”“76454532”},
  36. {“3”“Hala”“Hassan”“03555124”},
  37. {“4”“Rim”“Al Mouhandes”“01321123”},
  38. {“5”“Said”“Al Kurdy”“07445599”},
  39. {“6”“Abdullah”“Saadi”“71001234”},
  40. {“7”“Ibrahim”“Marhaba”“04555666”},
  41. {“8”“Omar”“El Koussa”“01357894”},
  42. {“9”“Riad”“Asaad”“76887123”},
  43. {“10”“Rawan”“Hoblos”“01200500”},
  44. {“11”“Naya”“Asmar”“03654123”},
  45. {“12”“Mahmoud”“Mawwas”“70040300”},
  46. {“13”“Elena”“Shbib”“71199113”}
  47. };
  48. model.setDataVector(data, columns);
  49.  
  50. // في مجموعة واحدة حتى يستطيع المستخدم إختيار واحدة منهم Radio Buttons هنا قمنا بوضع أول ثلاثة
  51. ButtonGroup group_1 = newButtonGroup();
  52. group_1.add(radioButton_mode_1);
  53. group_1.add(radioButton_mode_2);
  54. group_1.add(radioButton_mode_3);
  55.  
  56. // في مجموعة واحدة حتى يستطيع المستخدم إختيار واحدة منهم Radio Buttons هنا قمنا بوضع ثاني ثلاثة
  57. ButtonGroup group_2 = newButtonGroup();
  58. group_2.add(radioButton_option_1);
  59. group_2.add(radioButton_option_2);
  60. group_2.add(radioButton_option_3);
  61.  
  62. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  63. tableScroller.setBounds(00585200);
  64. label_1.setBounds(2022015020);
  65. label_2.setBounds(20022015020);
  66. radioButton_mode_1.setBounds(2025015020);
  67. radioButton_mode_2.setBounds(2028015020);
  68. radioButton_mode_3.setBounds(2031015020);
  69. radioButton_option_1.setBounds(20025015020);
  70. radioButton_option_2.setBounds(20028015020);
  71. radioButton_option_3.setBounds(20031015020);
  72.  
  73. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  74. frame.add(tableScroller);
  75. frame.add(label_1);
  76. frame.add(label_2);
  77. frame.add(radioButton_mode_1);
  78. frame.add(radioButton_mode_2);
  79. frame.add(radioButton_mode_3);
  80. frame.add(radioButton_option_1);
  81. frame.add(radioButton_option_2);
  82. frame.add(radioButton_option_3);
  83.  
  84. // frame هنا قمنا بتحديد خصائص الـ
  85. frame.setSize(600400);
  86. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  87. frame.setLayout(null);
  88. frame.setVisible(true);
  89.  
  90.  
  91. // radioButton_mode_1 هنا وضعنا الأوامر التي نريد تنفيذها عند النقر على الـ
  92. radioButton_mode_1.addActionListener(newActionListener(){
  93. @Override
  94. publicvoidactionPerformed(ActionEvent e)
  95. {
  96. table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
  97. }
  98. });
  99.  
  100.  
  101. // radioButton_mode_2 هنا وضعنا الأوامر التي نريد تنفيذها عند النقر على الـ
  102. radioButton_mode_2.addActionListener(newActionListener(){
  103. @Override
  104. publicvoidactionPerformed(ActionEvent e)
  105. {
  106. table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
  107. }
  108. });
  109.  
  110.  
  111. // radioButton_mode_3 هنا وضعنا الأوامر التي نريد تنفيذها عند النقر على الـ
  112. radioButton_mode_3.addActionListener(newActionListener(){
  113. @Override
  114. publicvoidactionPerformed(ActionEvent e)
  115. {
  116. table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  117. }
  118. });
  119.  
  120.  
  121. // radioButton_option_1 هنا وضعنا الأوامر التي نريد تنفيذها عند النقر على الـ
  122. radioButton_option_1.addActionListener(newActionListener(){
  123. @Override
  124. publicvoidactionPerformed(ActionEvent e)
  125. {
  126. table.setRowSelectionAllowed(true);
  127. table.setColumnSelectionAllowed(false);
  128. }
  129. });
  130.  
  131.  
  132. // radioButton_option_2 هنا وضعنا الأوامر التي نريد تنفيذها عند النقر على الـ
  133. radioButton_option_2.addActionListener(newActionListener(){
  134. @Override
  135. publicvoidactionPerformed(ActionEvent e)
  136. {
  137. table.setRowSelectionAllowed(false);
  138. table.setColumnSelectionAllowed(true);
  139. }
  140. });
  141.  
  142.  
  143. // radioButton_option_3 هنا وضعنا الأوامر التي نريد تنفيذها عند النقر على الــ
  144. radioButton_option_3.addActionListener(newActionListener(){
  145. @Override
  146. publicvoidactionPerformed(ActionEvent e)
  147. {
  148. table.setCellSelectionEnabled(true);
  149. }
  150. });
  151.  
  152.  
  153. }
  154.  
  155. }

ستظهر لك النافذة التالية عند التشغيل.
لتحديد أكثر من قيمة في الجدول أبق إصبعك على الزر Ctrl أثناء التحديد.

الطرق التي يمكن فيها جعل المستخدم يقوم باختيار القيم الموجودة في الجدول JTable في جافا
 

المصدر: الطرق التي يمكن فيها جعل المستخدم يقوم بتحديد القيم الموجودة في الـ JTable – المناهج السعودية

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

اترك رد

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

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

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