التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)
بسم الله الرحمن الرحيم
العنصر 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
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)
الله يبارك فيكى اتيها الكريمة على مجهودك الذى لا يقجر بثمن
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: التعامل مع العناصر الرسومية فى الجافا باستخدام الشفرة (العنصرJTable)
أحمد مناع كتب:الله يبارك فيكى اتيها الكريمة على مجهودك الذى لا يقجر بثمن
مجهودى هذا لا يمثل مثال ذرة مما قدمته لنا ... شكرا لك اخى الكريم وجزاكم الله خيرا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد