التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصر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);
avatar
زهراء
........
........

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

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

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

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

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

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

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

http://egy-tech.forumegypt.net

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

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

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

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

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

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

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

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

ََ

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


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