معلومات إضافية تضاف إلى jmenuitem
-
24-09-2019 - |
سؤال
أقوم بتطوير تطبيق Java وأقوم بإنشاء Jmenu ديناميكي باليد (اعتمادًا على بيانات الإدخال). أضيف نفس الإجراء لكل عنصر قائمة من القائمة. المشكلة هي أنه بناءً على عنصر القائمة المسمى أود اتخاذ إجراء مختلف في كل مرة. هل هناك طريقة بسيطة للقيام بذلك (شيء مثل setData (بيانات الكائن) لكل jmenuitem أو هل أجبر على الاستخلاص من jmenuitem)؟
شكرا لك مقدما،
Iulian
المحلول
أعتقد أنه يمكنك استخدام ActionEvent.getSource في طريقة ActionPerformed لعملك. قارن مصدر الحدث مع jmenuitem الخاص بك.
لتخزين معلومات إضافية ، يمكنك استخدام PutClientProperty أو تمديد jmenuitem
نصائح أخرى
وفقًا للسؤال المبدئي والملاحظات ، أود أن أقترح أن يحل جوليان استبدال jmenuitem الذي تم بناؤه بسلسلة وإجراءات مرتبطة مع JMenuitem المصممة بعمل فقط ، مما يوفر كل من النص والسلوك المرتبط به. يمكن أن يشير هذا الإجراء إلى عناصر أخرى من التطبيق لتوفير سلوكه المطلوب.