سؤال

أقوم بتطوير تطبيق Java وأقوم بإنشاء Jmenu ديناميكي باليد (اعتمادًا على بيانات الإدخال). أضيف نفس الإجراء لكل عنصر قائمة من القائمة. المشكلة هي أنه بناءً على عنصر القائمة المسمى أود اتخاذ إجراء مختلف في كل مرة. هل هناك طريقة بسيطة للقيام بذلك (شيء مثل setData (بيانات الكائن) لكل jmenuitem أو هل أجبر على الاستخلاص من jmenuitem)؟

شكرا لك مقدما،

Iulian

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

المحلول

أعتقد أنه يمكنك استخدام ActionEvent.getSource في طريقة ActionPerformed لعملك. قارن مصدر الحدث مع jmenuitem الخاص بك.

لتخزين معلومات إضافية ، يمكنك استخدام PutClientProperty أو تمديد jmenuitem

نصائح أخرى

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

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