يتم إنشاء مربعات القائمة بواسطة jlist مكون Swing Component ، والذي يحتل دائمًا عددًا ثابتًا من الصفوف على الشاشة. إذا كنت ترغب في الحصول على العنصر المحدد في مربع القائمة ، فما عليك سوى الاتصال بـ getSelectedValuesList () ، والتي يمكن أن تنتج مجموعة من الأوتار مع اسم العنصر المحدد. يسمح مكون JLIST باختيارات متعددة ؛ إذا قمت بإمساك مفتاح Ctrl ، فيمكنك تحديد جميع العناصر التي تم النقر فوقها ؛ إذا قمت بتحديد عنصر ما ، فاستثمر مفتاح Shift وانقر فوق عنصر آخر ، ثم يتم تحديد جميع العناصر بين العنصرين ؛ لإزالة واحدة من العنصر المحدد ، اضغط على مفتاح CTRL وانقر فوق العنصر.
بعد تهيئة مربع القائمة ، ثم إضافة وتعديل المحتوى إلى مربع القائمة. وهي مقسمة إلى عمليات ثابتة وعمليات ديناميكية.
1. عملية ثابتة
العملية الثابتة تعني إضافة جميع العناصر إلى JLIST في نفس الوقت. بعد الإضافة ، لا يمكن تعديله أو حذفه. أي أنه لا يمكن تشغيل مربع القائمة أثناء تنفيذ البرنامج.
على سبيل المثال
اختبار الحزمة ؛ استيراد javax.swing.*؛ استيراد java.awt.*؛ استيراد static net.mindview.util.swingconsole.*؛ الطبقة العامة listtest1 يمتد jframe {private string [] str = {monday "،" الثلاثاء "،" الأربعاء "،" يوم الخميس "،" يوم الجمعة "،" STARDDAY "،" صنداي "} jList (str) ؛ setLayout (new FlowLayout ()) ؛ add (list) ؛} public static void main (string [] args) {run (new listtest1 () ، 200،100) ؛}}كما في المثال أعلاه ، ما عليك سوى إضافة جميع العناصر عند تهيئة JLIST.
نتيجة التنفيذ: لا يمكن تشغيل مربع القائمة.
2. العملية الديناميكية
من خلال النظر إلى طريقة JLIST ، يمكنك العثور على أن JLILD غير مسؤول عن التشغيل الديناميكي لمربع القائمة. يمكن إكمال جميع تفاصيل العملية الديناميكية في "نموذج القائمة" ، أي DefaultListModel. فقط أضف نموذج القائمة إلى JLILD.
defaultListModel listModel = new DefaultListModel ()
على سبيل المثال
اختبار الحزمة ؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد static net.mindview.util.swingconsole. {"الاثنين" ، "الثلاثاء" ، "الأربعاء" ، "الخميس" ، "الجمعة" ، "staturday" ، "الأحد" = New JList (ListModel) ؛ // إضافة نموذج القائمة إلى JList ، فإن نموذج القائمة مسؤول عن إكمال العمليات الديناميكية ، و JList مسؤولة عن إنشاء قوائم والعديد من المهام الأخرى (مثل الاختيار المتعدد). private int count = 0 ؛ private boolean flag = false ؛ public listtest () {text.setedable (false) ؛ // يتم استخدامه فقط لعرضه ، ولا يمكن تحريره (int i = 0 ؛ i <4 ؛ i ++) {listmodel.addelement (str [count ++]) ؛ e) {if (count <str.length) {listmodel.addelement (str [count ++]) ؛} آخر {button1.setEnabled (flag) ؛ flag = true ؛}}) ؛ button2 listmodel.clear () ؛ // انقر فوق عنصر القائمة النص. valuechanged (listselectionevent e) {if ( لـ (عنصر الكائن: list.getSelectedValuesList ()) {text.append (العنصر + "/n") ؛ // تحويل كائن القائمة إلى كائن} // rip color.red) ؛ // إضافة قائمة الحدود.نتائج التنفيذ:
في البرنامج أعلاه ، يتم استخدام طريقة getValueisAdjusting () في قائمة الأحداث التي تدعمها JList وطريقة GetSelectedValuesList () في عملية معالجة JLIST. انتبه لاستخدام هاتين الطريقتين.
)
إرجاع ما إذا كان هذا الحدث هو أحد الأحداث المختلفة التي لا تزال تتغير ، وتُرجع صحيحًا إذا كان هذا الحدث أحد الأحداث المختلفة التي لا تزال تتغير.
على سبيل المثال ، بالنسبة لحدث يختار تحديثه استجابة لسحب المستخدم ، يتم تعيين هذه الخاصية على صواب في بداية السحب ؛ ويتم تعيينه على خطأ في نهاية السحب. أثناء السحب ، يتلقى المستمع حدثًا يتم فيه تعيين خاصية JuyiSadisting على True. في نهاية السحب ، عندما ينتهي التغيير ، يتلقى المستمع حدثًا بقيمة محددة على FALSE.
إذا قمت بإزالة عبارة "اكتشاف التحديث" من برنامج التسجيل لكائن JLIST:
إذا (e.getValueisadjusting ()) ؛
الإخراج هو:
يمكن ملاحظة أنه لا يوجد اكتشاف تحديث ، وبعد تحديد عنصر مربع القائمة ، يوجد إخراج متكرر.
(2) قائمة javax.swing.jlist.getSelectedValuesList ()
يستدعي كائن JLIST طريقة getSelectedValuesList () لإنشاء مجموعة من الأوتار مع اسم العنصر المحدد.
3. Jlist Scrollbar
لا توفر JLIST دعمًا مباشرًا للتمرير ، بل نلتف JLIST إلى JSCROLLPANE ، وسوف يساعد ذلك تلقائيًا في جميع التفاصيل.
ملخص: إذا كنت ترغب في إضافة عناصر إلى JList ، فيمكنك تنفيذ عمليات ثابتة تضيف جميع العناصر عند تهيئة JLIST ، أو يمكنك استخدام DefaultListModel "MODEL LIST MODEL" لمعالجة العمليات الديناميكية لجميع تفاصيل تعديل القائمة.
ملاحظة: يمكن استخدام اكتشاف التحديث أثناء اختيار عناصر JLIST لضمان استقرار البرنامج.
ما سبق هو مربع القائمة لواجهة المستخدم الرسومية Java التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!