التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)

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

التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)

مُساهمة من طرف زهراء في الأحد فبراير 16, 2014 8:25 am

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


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

أولا : كيفية إنشاء العنصر الرسومى

حتى تستطيع أنشاء هذا العنصر الرسومى عليك اتباع الخطوات التالية :

1_ إنشاء اعمدة الجدول و ذلك على النحو التالى :
الرمز:
String[] columns = new String[] {
            "Id", "Name", "Hourly Rate", "Part Time"
        };

ويمكنك ملاحظة أننا فى الكود أعلاه قمنا بإنشاء مصفوفة نصية و تعين قيمتها و سيتم أستخدامها فيما بعد

2_ نقوم بإنشاء البيانات المراد وضعها فى الجدول و ذلك من خلال انشاء مصفوفة ذات بعدين على النحو التالى :

الرمز:
Object[][] data = new Object[][] {
            {1, "John", 40.0, false },
            {2, "Rambo", 70.0, false },
            {3, "Zorro", 60.0, true },
        };

3_ انشاء الجدول و ذلك من خلال إنشاء مثيل جديد من الكائن JTable مع تمرير الاعمدة التى قمنا بإنشائها و البيانات المراد وضعها فيه على النحو التالى :
الرمز:

JTable table = new JTable(data, columns);


ثانيا : إضافة الجدول الى النافذة و يتم ذلك من خلال الكود التالى :

الرمز:

f.add(table);

حيث f هى النافذة

ثانيا : إضافة شريط تمرير للجدول

إذا أكتفينا بالاكواد السابقة فإن الجدول سيظهر ولكن لا يحتوى جميع البيانات و لحل تلك المشكلة هو إضافة شريط تمرير للجدول حتى نتمكن من رؤية كافة بيانات الجدول و ذلك على النحو التالى :

الرمز:


f.add(new JScrollPane(table));



و النتيجة على النحو التالى :


ثالثا : تنسيق الجدول

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


1_ إنشاء اعمدة الجدول و ذلك على النحو التالى :
الرمز:
String[] columns = new String[] {
            "Id", "Name", "Hourly Rate", "Part Time"
        };



2_ إنشاء البيانات المراد وضعها فى الجدول

الرمز:
Object[][] data = new Object[][] {
            {1, "John", 40.0, false },
            {2, "Rambo", 70.0, false },
            {3, "Zorro", 60.0, true },
        };

3_ إنشاء مثيل جديد من الفئة

الرمز:
DefaultTableModel model = new DefaultTableModel(data, columns) {


4_ بداخل المشيد الخاص نقوم بكتابة طريقة لمنع تحرير خلايا الجدول

الرمز:
DefaultTableModel model = new DefaultTableModel(data, columns) {
            @Override
        public boolean isCellEditable(int row, int column)
            {
                return false;
            }
        };

5_ يتم إنشاء الجدول على النحو التالى :

الرمز:
JTable table = new JTable(model);

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

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

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

رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)

مُساهمة من طرف أحمد مناع في الأحد فبراير 16, 2014 3:07 pm

الله يبارك فيكى اتيها الكريمة على مجهودك الذى لا يقجر بثمن

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)

مُساهمة من طرف زهراء في الإثنين فبراير 17, 2014 11:50 am

أحمد مناع كتب:الله يبارك فيكى اتيها الكريمة على مجهودك الذى لا يقجر بثمن

مجهودى هذا لا يمثل مثال ذرة مما قدمته لنا ... شكرا لك اخى الكريم وجزاكم الله خيرا

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

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

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

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


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