التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر 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);


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

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

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

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

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


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

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

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

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

http://egy-tech.forumegypt.net

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

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


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