سؤال

أقوم بإنشاء عنصر JPanel مخصص (نموذج تسجيل الدخول).

أريد أن أسمح للأشخاص الذين يستخدمون اللوحة الخاصة بي بالاشتراك/الاستماع إلى حدث يسمى "LoginSucsessful".

ما هي أفضل طريقة لتنفيذ هذا في كائن JPanel الخاص بي؟

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

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

المحلول

أفضّل عادة EventBus لهذه الأنواع من الأحداث.

يمكن العثور على المكتبة والأمثلة هنا

علاوة على ذلك ، يجب أن تفكر في إبقاء BusinessLogic خارج ViewClass (لوحة) وإنشاء نوع من logincontroller ل loginbusinesslogic. هناك الكثير من الأمثلة الجيدة هناك.

تحرير: يمكنك إرسال userObject داخل EventBusEvent أيضًا.

نصائح أخرى

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

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