منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField

اذهب الى الأسفل

تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField Empty تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField

مُساهمة من طرف أحمد مناع الخميس مارس 31, 2016 8:54 am

بسم الله الرحمن الرحيم 

أهلا بكم إخوانى الكرام 

كثيرا مننا يستخدم العنصر الرسومى JTextField فى تطبيقات الجافا الرسومية لاستقبال بيانات من المستخدم , هذا العنصر الرسومى لدية الكثير من الاحداث التى يمكنك استخدامها لكن ربما لا تستطيع إستخدام حدث مهم للغاية وهو jTextField1Change وهو عند تغير قيمة النص فى العنصر JTextField لا تستطيع تنفيذ شىء 

لحل تلك المعضلة هو أن العنصرJTextField يستخدم  API Document فى إنشاء و تعديل النصوص به .تلك الوثيقة تستخدم الواجهة Document Listener التى تسمح بإنشاء حدث عندما يتغير محتوى الوثيقة بأي شكل من الأشكال. حيث يقوم المستمع Document Listener بالاستماع الى وثيقة عنصر النص، بدلا من جزء من النص نفسه.

_ كيف يتم كتابة الواجهة DocumentListener :

الواجهة DocumentListener  تحتوى على ثلاث طرق وهى على النحو التالى :

1_ الطريقة void changedUpdate و تستخدم لتنفيذ شفرة عند تغير نص الوثيقة

2_الطريقة void insertUpdate و تستخدم لتنفيذ شفرة بمجرد الادخال لكتابة نص

3_ الطريقة void removeUpdate وتستخدم لتنفيذ شفرة عند حذف نص الوثيقة


_ كيف يمكنك إستخدام   Document Listener للعنصر Text Field

فقط باستخدام الطريقة getDocument التابعة للعنصر الرسومى JTextField ومن ثم أستخدام الواجهة addDocumentListener و كتابة الطرق الثلاث السابقة بداخلها وذلك على النحو التالى :

الكود:
jTextField1.getDocument().addDocumentListener(new DocumentListener() {

     @Override
     public void changedUpdate(DocumentEvent e) {
      تنفيذ إجراء ما //    
     }
     @Override
     public void insertUpdate(DocumentEvent e) {
          تنفيذ إجراء ما //    
     }

     @Override
  
  public void removeUpdate(DocumentEvent e) {
    
        تنفيذ إجراء ما //


 });

وهكذا تستطيع تنفيذ اى شفرة برمجية عند تغير قيمة النص الموجود بداخل العنصر الرسومى JTextField

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField Empty رد: تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField

مُساهمة من طرف زهراء الخميس مارس 31, 2016 5:53 pm

تحياتى لمجهودك القيم استاذنا الفاضل
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField Empty رد: تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField

مُساهمة من طرف أحمد مناع الإثنين مارس 13, 2017 8:35 pm

اهلين زهراء Very Happy Very Happy

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField Empty رد: تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField

مُساهمة من طرف السنى الأربعاء نوفمبر 27, 2019 1:54 pm

ويمكننا استخدامه مع كافة مكونات النصوص مثل jtextarea اليس كذلك ؟
السنى
السنى
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 464
التقيم : 25
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField Empty رد: تعلم كيفية إستخدام Document Listener فى العنصر الرسومى JTextField

مُساهمة من طرف م/موسي الجمعة فبراير 28, 2020 8:46 am

السنى كتب:ويمكننا استخدامه مع كافة مكونات النصوص مثل jtextarea اليس كذلك ؟

اى نعم يا حبوب
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى