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

طريقة جعل المستخدم يضيف و يحذف قيم في JList

طريقة جعل المستخدم يضيف و يحذف قيم في JList
طريقة جعل المستخدم يضيف و يحذف قيم في JList
طريقة جعل المستخدم يضيف و يحذف قيم في JList
طريقة جعل المستخدم يضيف و يحذف قيم في JList
طريقة جعل المستخدم يضيف و يحذف قيم في JList
المناهج السعودية

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

مثال

Main.java

  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import javax.swing.JFrame;
  4. import javax.swing.JList;
  5. import javax.swing.DefaultListModel;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.JLabel;
  8. import javax.swing.JButton;
  9. import javax.swing.JTextField;
  10.  
  11. publicclass Main {
  12.  
  13. // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
  14. static JFrame frame = newJFrame(“JList demo”);
  15. static DefaultListModel model = newDefaultListModel();
  16. static JList list = newJList( model );
  17. static JLabel label = newJLabel(“Enter Item”);
  18. static JScrollPane listScrollPane = newJScrollPane( list );
  19. static JTextField textField = newJTextField();
  20. static JButton addButton = newJButton(“Add Item”);
  21. static JButton removeButton = newJButton(“Remove”);
  22. static JButton removeAllButton = newJButton(“Remove All”);
  23. static JLabel totalLabel = newJLabel(“Total Items: 0”);
  24. staticint itemsNumber = 0;
  25.  
  26.  
  27. publicstaticvoidmain(String[] args){
  28.  
  29. // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
  30. label.setBounds(20807030);
  31. textField.setBounds(1008010030);
  32. listScrollPane.setBounds(35040150180);
  33. addButton.setBounds(2208010030);
  34. removeButton.setBounds(22012010030);
  35. removeAllButton.setBounds(22016010030);
  36. totalLabel.setBounds(35023010030);
  37.  
  38. // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
  39. frame.add(label);
  40. frame.add(textField);
  41. frame.add(addButton);
  42. frame.add(removeButton);
  43. frame.add(removeAllButton);
  44. frame.add(listScrollPane);
  45. frame.add(totalLabel);
  46.  
  47. // frame هنا قمنا بتحديد خصائص الـ
  48. frame.setSize(550350);
  49. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50. frame.setLayout(null);
  51. frame.setVisible(true);
  52.  
  53.  
  54. // addButton هنا نضع الأوامر التي نريد تنفيذها عند النقر على الـ
  55. addButton.addActionListener(newActionListener(){
  56. @Override
  57. publicvoidactionPerformed(ActionEvent e)
  58. {
  59. if( !textField.getText().equals(“”))
  60. {
  61. // سيتم إضافة القيمة التي أدخلها المستخدم في مربع النص في القائمة و تحديث عدد العناصر
  62. model.addElement( textField.getText());
  63. itemsNumber++;
  64. totalLabel.setText(“Total Items: “ + itemsNumber );
  65. }
  66. }
  67. });
  68.  
  69.  
  70. // removeButton هنا نضع الأوامر التي نريد تنفيذها عند النقر على الـ
  71. removeButton.addActionListener(newActionListener(){
  72. @Override
  73. publicvoidactionPerformed(ActionEvent e)
  74. {
  75. // إذا كان المستخدم قد قام بتحديد عنصر واحد على الأقل من عناصر القائمة
  76. if( list.getSelectedIndex() != –1)
  77. {
  78. // كل عنصر تم تحديده فيها ليتم حذفه من خلاله index سيتم تخزين
  79. int[] selectedIndices = list.getSelectedIndices();
  80. for(int i=selectedIndices.length1; i>=0; i– )
  81. {
  82. model.removeElementAt( selectedIndices[i]);
  83. itemsNumber–;
  84. }
  85. }
  86. // سيتم تحديث عدد العناصر الموجودة في القائمة
  87. totalLabel.setText(“Total Items: “ + itemsNumber );
  88. }
  89. });
  90.  
  91.  
  92. // removeAllButton هنا نضع الأوامر التي نريد تنفيذها عند النقر على الـ
  93. removeAllButton.addActionListener(newActionListener(){
  94. @Override
  95. publicvoidactionPerformed(ActionEvent e)
  96. {
  97. // سيتم حذف جميع قيم القائمة و تصفير عدد العناصر الموجودة فيها
  98. model.removeAllElements();
  99. itemsNumber = 0;
  100. totalLabel.setText(“Total Items: “ + itemsNumber );
  101. }
  102. });
  103.  
  104.  
  105. }
  106.  
  107. }

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

طريقة جعل المستخدم يضيف و يحذف قيم في القائمة JList في جافا
 

المصدر: طريقة جعل المستخدم يضيف و يحذف قيم في JList – المناهج السعودية

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

اترك رد

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

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

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