ال
DefaultTableModel
الفئة هي فئة فرعية من
جدول الملخص
. كما يوحي الاسم فهو نموذج الجدول الذي يستخدمه أ
عندما لا يتم تحديد نموذج الجدول بشكل محدد من قبل المبرمج. يخزن DefaultTableModel البيانات لـ JTable في ملف
المتجه
من
ثلاثة أبعاد
.
على الرغم من أن
المتجه
هي مجموعة Java قديمة ما زالت مدعومة ولا توجد مشكلة في استخدامها ما لم يكن الحمل الإضافي الإضافي الناجم عن استخدام مجموعة متزامنة مشكلة لتطبيق Java الخاص بك.
ميزة استخدام
DefaultTableModel
على العرف
جدول الملخص
ليس عليك ترميز الطرق مثل إضافة أو إدراج أو حذف الصفوف والأعمدة. هم موجودون بالفعل لتغيير البيانات الموجودة في
المتجه
من
ثلاثة أبعاد.
هذا يجعلها نموذج جدول سريع وسهل للتنفيذ.
بيان الاستيراد
استيراد javax.swing.table. DefaultTableModel ؛
منشئون
ال
DefaultTableModel
الصف لديه ستة
. يمكن استخدام كل منها لملء
DefaultTableModel
بطرق مختلفة.
لا يأخذ المُنشئ الأول أي حجج ويخلق
DefaultTableModel
التي لا تحتوي على بيانات وأعمدة صفرية وصفر:
DefaultTableModel defTableModel = DefaultTableModel () ،
يمكن استخدام المُنشئ التالي لتحديد عدد الصفوف والأعمدة
DefaultTableModel
بدون بيانات:
DefaultTableModel defTableModel = DefaultTableModel (10، 10)؛
هناك نوعان من المنشئات التي يمكن استخدامها لإنشاء
DefaultTableModel
مع أسماء الأعمدة وعدد محدد من الصفوف (تحتوي جميعها على قيم فارغة). يستخدم المرء
موضوع
صفيف لاحتواء أسماء الأعمدة ، والآخر أ
المتجه
:
أو
DefaultTableModel defTableModel = DefaultTableModel (عمود أسماء ، 10) ؛
أخيرا هناك نوعان من المصانع المستخدمة لملء
DefaultTableModel
مع بيانات الصف مع أسماء الأعمدة. مستخدم واحد
موضوع
صفائف ، والآخر
ثلاثة أبعاد
:
أو
طرق مفيدة
لإضافة صف إلى
DefaultTableModel
استخدم ال
اضف سطر
الطريقة مع بيانات الصف لإضافة:
لإدراج صف ، استخدم
الصف إدراج
الطريقة ، تحديد فهرس الصف لإدراجه وبيانات الصف:
لحذف صف استخدم
removeRow
طريقة تحديد فهرس الصف المراد حذفه:
defTableModel.removeRow (0) ؛
للحصول على قيمة في خلية جدول استخدم
getValueAt
طريقة. على سبيل المثال ، إذا كانت البيانات الموجودة في الصف 2 ، يحتوي العمود 2 على عدد صحيح:
int value = tabModel.getValueAt (2، 2) ؛
لتعيين قيمة في خلية جدول
setValueAt
طريقة مع القيمة المراد تعيينها مع فهرس الصف والعمود:
defTableModel.setValueAt (8888 ، 3 ، 2) ؛
نصائح الاستخدام
اذا كان
JTable
يتم إنشاؤه باستخدام المنشئ الذي تم تمريره صفيف ثنائي الأبعاد يحتوي على بيانات الصف وصفيف يحتوي على أسماء الأعمدة:
ثم لن يعمل فريق التمثيل التالي:
وقت التشغيل
ClassCastException
سيتم طرحه لأنه في هذه الحالة
DefaultTableModel
أعلن باعتباره
في ال
JTable
كائن ولا يمكن إلقاء. يمكن فقط أن يلقي
نموذج الجدول
واجهه المستخدم. طريقة حول هذا هو إنشاء الخاصة بك
DefaultTableModel
ووضعها لتكون نموذجا
JTable
:
ثم ال
DefaultTableModel
defTableModel
يمكن استخدامها لمعالجة البيانات في
JTable
.
لرؤية ال
DefaultTableModel
في العمل نلقي نظرة على
.