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

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

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

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



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

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

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

هناك بعض المشاكل فى الاكواد السابقة ألا وهى لا نستطيع محاذاة الأعمدة بشكل صحيح ولا نستطيع التحكم فى حجم الاعمدة كما أن الكود أعلاه يسمح للمستخدم لتحرير الحقول....و لفعل كل عوامل الضبط السابقة و غيرها  يجب أستخدام الواجهة 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
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

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

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

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

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

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

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

https://egy-tech.forumegypt.net

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

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

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

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

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

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

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

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

ََ

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


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