كيفية إنشاء مربع قائمة في تطبيق التأرجح؟

May 12, 2025ترك رسالة

في عالم تطبيقات Java Swing ، تعد مربعات القائمة مكونات لا تقدر بثمن تسمح للمستخدمين بتحديد عنصر واحد أو أكثر من قائمة. بصفتي مورد مربع قائمة موثوق بها ، شاهدت مباشرة القوة التحويلية لصناديق القائمة المصممة جيدًا في تعزيز واجهات المستخدم. في منشور المدونة هذا ، سأرشدك خلال عملية إنشاء مربع قائمة في تطبيق التأرجح ، من الأساسيات إلى تكوينات أكثر تقدمًا.

Impeller 2

المتطلبات الأساسية

قبل أن نغوص في إنشاء مربع قائمة ، ستحتاج إلى فهم أساسي لبرمجة Java ومكتبة Java Swing. Swing عبارة عن مجموعة أدوات واجهة المستخدم الرسومية (واجهة المستخدم الرسومية) لصالح Java. يوفر مجموعة غنية من المكونات التي يمكن استخدامها لإنشاء تطبيقات جذابة ومستخدمة - ودية.

إنشاء مربع قائمة أساسي

لنبدأ بأبسط أشكال إنشاء مربع قائمة. يوضح رمز Java التالي كيفية إنشاء مربع قائمة أساسي مع عدد قليل من عناصر العينة:

`` `java import javax.swing.؛ استيراد java.awt.؛

Public Class BasicListBoxExample {public static void main (string [] args) {// إنشاء إطار JFrame JFrame = new JFrame ("مثال مربع القائمة الأساسية") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.SetSize (300 ، 200) ؛

// إنشاء مجموعة من العناصر الخاصة بسلسلة مربع القائمة [] عناصر = {"العنصر 1" ، "البند 2" ، "البند 3" ، "البند 4"} ؛ // إنشاء JLILD (مربع قائمة) مع العناصر JLILD <TRING> listbox = new JList <> (العناصر) ؛ // إنشاء JScrollPane لجعل مربع القائمة قابلة للتمرير JsCrollPane scrollpane = new jscrollpane (listbox) ؛ // أضف جزء التمرير إلى الإطار. // اجعل الإطار مرئيًا. }

} `` `

في هذا الرمز ، ننشئ أولاًJframe، وهي النافذة الرئيسية لتطبيقنا المتأرجح. بعد ذلك ، نحدد مجموعة من الأوتار التي ستكون بمثابة العناصر الموجودة في مربع القائم لدينا. الjlistيأخذ المنشئ هذا الصفيف كوسيطة لإنشاء مربع القائمة. نظرًا لأن مربع القائمة قد يحتوي على عناصر أكثر مما يمكن أن يتناسب مع المنطقة المرئية ، فإننا نلفها في أJScrollpaneلجعلها قابلة للتمرير. أخيرًا ، نضيف جزء التمرير إلى الإطار ونجعل الإطار مرئيًا.

تخصيص مربع القائمة

مربع القائمة الأساسية التي أنشأناها أعلاه وظيفية ، ولكنها قد لا تلبي جميع متطلبات التطبيق الخاص بك. يوفر Swing عدة طرق لتخصيص مظهر وسلوك مربع القائمة.

اختيار العناصر

بشكل افتراضي ، يسمح مربع القائمة بوضع اختيار واحد. ومع ذلك ، يمكنك تغييره إلى وضع اختيار متعدد. إليكم كيف:

0061

java // إنشاء JList JList <String> listbox = new JList <> (العناصر) ؛ // قم بتعيين وضع التحديد على listbox.setselectionmode (ListSelectionModel.multiple_interval_selection) ؛

في هذا الرمز ، نستخدمSetSelectionModeطريقةjlistفصل. الlistSelectionModel.multiple_interval_selectionيسمح ثابت للمستخدم بتحديد عناصر متعددة غير متجاورة في مربع القائمة.

عرض العناصر

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

`` `java import javax.swing.؛ استيراد java.awt.؛

Class CustomListCellRenderer يمتد DefaultListCellRenderer {Override Public Component GetListCellRenderEcponent (JList <؟> list ، قيمة الكائن ، فهرس int ، ISSELECTIDE BOOLEAN ، cellhasfocus) if (index ٪ 2 == 0) {C.SetBackground (color.light_gray) ؛ } آخر {c.setBackground (color.white) ؛ } return c ؛ }}

الفئة العامة CustomListBoxExample {public static void main (string [] args) {jframe frame = new JFrame ("مثال مربع القائمة المخصصة") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.SetSize (300 ، 200) ؛

string [] items = {"item 1" ، "item 2" ، "item 3" ، "item 4"} ؛ JList <String> listbox = new JList <> (العناصر) ؛ // قم بتعيين Commer Cell Renderer Listbox.setCellRenderer (جديد CustomListCellRenderer ()) ؛ JScrollpane scrollpane = new jscrollpane (listbox) ؛ frame.getContentPane (). add (scrollpane ، borderlayout.center) ؛ frame.setVisible (صحيح) ؛ }

} `` `

في هذا المثال ، نقوم بإنشاء عارض خلية مخصصة عن طريق تمديدDefaultListCellRendererفصل. نتجاوزGetListCell Componenter مكونطريقة لتغيير لون الخلفية لكل عنصر آخر في مربع القائمة.

العمل مع نماذج البيانات

في التطبيقات الأكثر تعقيدًا ، قد ترغب في استخدام نموذج بيانات لإدارة العناصر في مربع القائمة. الDefaultListModelالفصل هو وسيلة مريحة للقيام بذلك. هذا مثال:

`` `java import javax.swing.؛ استيراد java.awt.؛

الفئة العامة datamodellistboxexample {public static void main (string [] args) {jframe frame = new JFrame ("مربع قائمة نموذج البيانات") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.SetSize (300 ، 200) ؛

// إنشاء defaultListModel DefaultListModel <string> listModel = new DefaultListModel <> () ؛ listModel.AddElement ("item a") ؛ listmodel.addelement ("البند B") ؛ listmodel.addelement ("item c") ؛ // إنشاء JLILD مع نموذج البيانات JLILD <TRING> listbox = new JList <> (listModel) ؛ JScrollpane scrollpane = new jscrollpane (listbox) ؛ frame.getContentPane (). add (scrollpane ، borderlayout.center) ؛ frame.setVisible (صحيح) ؛ }

} `` `

يتيح لك استخدام نموذج البيانات إضافة العناصر أو إزالةها أو تعديلها بسهولة في مربع القائمة في وقت التشغيل.

التكامل مع التطبيقات العالمية الحقيقية

كمورد مربع قائمة ، أفهم أن مربعات القائمة غالبًا ما تستخدم في التطبيقات العالمية الحقيقية لعرض وإدارة أنواع مختلفة من البيانات. على سبيل المثال ، في تطبيق إدارة قطع غيار آلات السوائل ، يمكنك استخدام مربع قائمة لعرض أجزاء مختلفة مثلالمكره 1والمكره 2، وأنبوب المياه تحلية المياه.

0413

إليك مثال بسيط على كيفية دمج مربع قائمة في تطبيق إدارة أجزاء آلات السوائل:

`` `java import javax.swing.؛ استيراد java.awt.؛

Desalination Water Pipe

الفئة العامة FluidMachineryPartSlistBoxExample {public static void main (string [] args) {jframe frame = new JFrame ("مربع قائمة أجزاء آلات السوائل") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.SetSize (300 ، 200) ؛

DefaultListModel <string> partsmodel = جديد defaultListModel <> () ؛ PartsModel.AddElement ("الطرف 1") ؛ PartsModel.AddElement ("Indermeller 2") ؛ partsmodel.addelement ("أنبوب مياه تحلية المياه") ؛ JLILD <TRING> partslistbox = new JList <> (partsmodel) ؛ JScrollpane scrollpane = new jscrollpane (partslistbox) ؛ frame.getContentPane (). add (scrollpane ، borderlayout.center) ؛ frame.setVisible (صحيح) ؛ }

} `` `

خاتمة

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

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

مراجع

  • "جافا الفعالة" بقلم جوشوا بلوش
  • "جافا سوينغ: دليل المبتدئين" بقلم هربرت شيلدت