التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JComboBox)

اذهب الى الأسفل

 التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JComboBox) Empty التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JComboBox)

مُساهمة من طرف زهراء في الأربعاء فبراير 12, 2014 9:54 am

بسم الله الرحمن الرحيم

العنصر الرسومى JComboxBox هو عنصر رسومى تابع للمكتبة Swing يقوم بإنشاء قائمة منسدلة من الخيارات ويسمح للمستخدم بتحديد عنصر واحد من تلك القائمة و اليكم بعض صور من هذا العنصر الرسومى

 التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JComboBox) ComboBox%20samples



1_ إنشاء العنصر الرسومى JComboxBox


فقط من خلال إنشاء مثيل جديد من الكائن JComboBox يمكنك انشاء تلك القائمة المنسدلة و ذلك على النحو التالى :

الكود:
 JComboBox combo = new JComboBox();

بعد ذلك يتم إضافة هذا المكون الى النافذة من خلال الاسلوب add على النحو التالى :

الكود:
f.add(combo) ;

حيث أن f هى النافذة التى تم انشائها مسبقا



2_ إضافة عناصر الى القائمة المنسدلة JComboxBox


الكود الذى تعلمناه فى الخطوة 1 هو لانشاء مربع سرد وتحرير بدون اى عناصر ...ولاضافة عناصر الى تلك القائمة توجد أكثر من طريقة منها :


  • طريقة استخدام الاسلوب addItem التابع للمكون الرسومى و ذلك على النحو التالى :


الكود:
JComboBox combo = new JComboBox();
  combo.addItem("Red");   
  combo.addItem("Blue");
  combo.addItem("blak");


  • طريقة إنشاء مصفوفة من العناصر ثم تمرير تلك المصفوفة الى المكون JComboBox و ذلك على النحو التالى :


الكود:
String colors[] = {"Red", "Blue", "Green", "Yellow"};
  JComboBox combo = new JComboBox(colors);


  • طريقة إستخدام فئة المجموعات vector collection وذلك على النحو التالى :

الكود:

  Vector<String> colors = new Vector<String>();
  colors.addElement("Red");
  colors.addElement("Blue");
  colors.addElement("blak");
  
  JComboBox combo = new JComboBox(colors);
  


3_ جعل القائمة المنسدلة قابلة للتحرير

افتراضيا، يتم إنشاء عنصر JComboBox في وضع القراءة فقط، وهو ما يعني أنه يمكن للمستخدم اختيار عنصر واحد فقط من الخيارات الثابتة في القائمة المنسدلة. أما إذا كنا نريد السماح للمستخدم بتحرير القائمة في هذه الحالة يمكننا ببساطة استخدام الا سلوب setEditable  لجعل القائمة قابلة للتحرير:

الكود:
 combo.setEditable(true);



4_ بعض الاساليب المهمة


  • الاسلوب removeItem ويستخدم هذا الاسلوب لحذف عنصر بناء على الاسم

الكود:
combo.removeItem("blak");


  • الاسلوب removeItemAt و يقوم بحذف عنصر بناء على الرقم المفهرس index

الكود:
combo.removeItemAt(3);


  • الاسلوب removeAllItems و يستخدم لحذف كافة عناصر القائمة

الكود:
combo.removeAllItems();



  • الاسلوب setSelectedItem و يستخدم لاختيار عنصر من القائمة بناء على الاسم

الكود:
combo.setSelectedItem("blak");


  • الاسلوب setSelectedIndex و يستخدم لاختيار عنصر من القائمة بناء على الرقم المفهرس index

الكود:
combo.setSelectedIndex(1);



  • الاسلوب getSelectedItem و يستخدم فى الحصول على قيمة العنصر المختار بناء على الاسم

الكود:
String selectedcolor= (String) combo.getSelectedItem();


  • الاسلوب getSelectedIndex و يستخدم فى الحصول على قيمة العنصر المختار بناء على الرقم المفهرس index

الكود:
 int selectedIndex = combo.getSelectedIndex();


  • الاسلوب getItemCount و يستخدم فى الحصول على عدد العناصر التى بالقائمة

الكود:


int totalitm = combo.getItemCount();





5_ تنسيق مظهر القائمة

يوجد عدد قليل من الاساليب التي يمكن القيام به لتغيير مظهر مربع التحرير والسرد الافتراضي مثل تغيير نمط الخط ولون الخط للنص العنصر المحدد:

_ تغير لون خلفية القائمة و نوع وحجم الخط

الكود:

combo.setForeground(Color.BLUE);
combo.setFont(new Font("Arial", Font.BOLD, 14));


_ تحديد الحد الأقصى لعدد العناصر المعروضة في القائمة المنسدلة

الكود:
combo.setMaximumRowCount(5);


و فى النهاية اتمنى ان يكون الدرس مفيد
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 401
النقاط : 676
التقيم : 53
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

 التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JComboBox) Empty رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر JComboBox)

مُساهمة من طرف أحمد مناع في الأربعاء فبراير 12, 2014 12:13 pm


الله يبارك فيكى اختى الفاضلة زهراء .... بعد اذنك أختى الفاضلة سأقوم بتجميل دروسك تلك و ارفقها مع الكتاب الذى بصدد أعدادة ؟

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 968
النقاط : 201748
التقيم : 116
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى