سؤال

لسبب ما، لا أستطيع إضافة أي شيء لبلدي JList. وJList مرئيا ولكن ببساطة يظهر الأبيض - يمكن تحديد أي شيء

List list;
DefaultListModel listModel;
//...
list = new JList();
list.setBounds(220,20,150,200);
listModel = new DefaultListModel();
listModel.addElement("ONE");
panel.add(list);

وأنا شيء مفقود؟

هل كانت مفيدة؟

المحلول

ووJList لا يستخدم listModel.

ويتمثل أحد السبل لتهيئة JList عن طريق تحديد ListModel الاستخدام:

DefaultListModel listModel = ...
JList list = new JList(listModel);

وبعد ذلك، وأداء تغييرات على listModel (مثل الدعوة addElement) سوف تسبب التغييرات تظهر على JList.

لمزيد من المعلومات حول استخدام JLists، و كيفية استخدام قوائم الدرس من rel="nofollow جافا دروس هو مصدر جيد .

نصائح أخرى

وأنت لم تطأ نموذج قائمة إلى ListModel كنت قد شيدت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top