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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

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

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

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

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




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
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

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

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

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


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

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

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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