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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تعلم كيفية إستخدام 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
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

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

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

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

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

زهراء
........
........

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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