الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أختبر مجموعة textFilde في حلقة for ؟

بدأه هدف الشمالي في 11 فبراير 2012 · 5 رد · 432 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

إخواني عندي 8 textFild وأريد أختبر ماهو الفارغ منهم وماهو غير الفارغ وذلك في حلقة for

أنا عملت الكود التالي لإختبار كل مربع نص لوحده :

if (text1.getText().trim().length()==0){
           System.out.println("null");
    }

ولكن حاولت أعمل الإختبار في حلقة for لجميع الـtextFild وعددهم 8 فلم أستطع علمًا أنني أعمل على

الـNetBeans وأضفت جميع الـtextFild للـframe عن طريق السحب والإفلات

وياليت ممن يملك الحل أن يكون الحل على فرض أن أسماء الـtextFild كالتالي:

text1,text2,text3,text4,text5,text6,text7,text8

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 11 فبراير 2012 في 16:39

#2
import javax.swing.JTextField;

/**
 *
 * @author Mahmoud Kelany
 */
public class ForJTextFields {

	private JTextField text1;
	private JTextField text2;
	private JTextField text3;
	private JTextField text4;
	private JTextField text5;
	private JTextField text6;
	private JTextField text7;
	private JTextField text8;

	private void isEmptyTextFields(JTextField... fields) {
    	for (JTextField textField : fields) {
        	System.out.println(textField.getText().trim().isEmpty());
    	}
	}

	public ForJTextFields() {
    	text1 = new JTextField("FF");
    	text2 = new JTextField("M");
    	text3 = new JTextField();
    	text4 = new JTextField();
    	text5 = new JTextField("MM");
    	text6 = new JTextField();
    	text7 = new JTextField("FCI");
    	text8 = new JTextField("ZU");

    	isEmptyTextFields(text1, text2, text3, text4, text5, text6, text7, text8);
	}

	public static void main(String[] args) {
    	new ForJTextFields();
	}
}
1

Software Developer
Mahmoudkelany.com


 

#3

جزاك الله خيرًا ولكن سامحني عندي بعض الاستفسارات

1- مدخل الدالة isEmptyTextFields بهذا الشكل (JTextField... fields) هذه الطريقة غريبة علي ولكنني فهمت من عمل الكود أنه عدد غير محدود من JTextField

فهل فهمي صحيح ؟

وأيضًا حاولت أضيف مدخل ثاني للدالة ولكن لم أستطع يعطيني expected , فهل من توضيح ؟

2- أيضًا حلقة for عندي تصور من خلال الكود وهو كالتالي :

تدور الحلقة بعدد الـ fields

وفي كل دورة يكون ماقبل علامة : يساوي مابعدها , فهل هذا صحيح ؟

#4
اقتباس

فهل فهمي صحيح ؟

نعم صحيح

اقتباس

وأيضًا حاولت أضيف مدخل ثاني للدالة ولكن لم أستطع يعطيني expected , فهل من توضيح ؟

يمكنك ادخال اى مرسلات arguments للدالة على ان تجعل المرسل الغير محدد العدد مثل JTextField... fields فى اقصى اليمين (اخرهم )

private void isEmptyTextFields(int num,JTextField... fields) {
        for (JTextField textField : fields) {
            System.out.println(textField.getText().trim().isEmpty());
        }
        System.out.println(num);
    }

اقتباس

وفي كل دورة يكون ماقبل علامة : يساوي مابعدها , فهل هذا صحيح ؟

يعتبر مؤشر له كى تستطيع التعامل معه بدلالته

بالتوفيق

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#5
MOHAMED FATHEI كتب:

نعم صحيح

يمكنك ادخال اى مرسلات arguments للدالة على ان تجعل المرسل الغير محدد العدد مثل JTextField... fields فى اقصى اليمين (اخرهم )

private void isEmptyTextFields(int num,JTextField... fields) {
        for (JTextField textField : fields) {
            System.out.println(textField.getText().trim().isEmpty());
        }
        System.out.println(num);
    }

بالتوفيق

اعتقد ان الاخ محمد جاوب عليك

كيفك اخ محمد فينك من زمان ؟ وبتصل عليك كتير مش بترد وقافل الرسايل ( نسيتنا ولا ايه )

هدف الشمالي كتب:

2- أيضًا حلقة for عندي تصور من خلال الكود وهو كالتالي :

تدور الحلقة بعدد الـ fields

وفي كل دورة يكون ماقبل علامة : يساوي مابعدها , فهل هذا صحيح ؟

اقراء هذا الموضوع

/index.php?showtopic=222856

1

Software Developer
Mahmoudkelany.com


 

#6

جزاكما الله ألف ألف خير

مواضيع مشابهة