التعليم السعودي

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

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

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

 

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

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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