كيفية إنشاء جدول بسيط في جافا لاستخدامه في واجهة المستخدم الرسومية

استخدام المصفوفات لتخزين بيانات الجدول

طريقة بسيطة لتوفير البيانات ل

الفصل هو استخدام صفيفين. يحتوي الأول على أسماء الأعمدة في

مجموعة مصفوفة:

الصفيف الثاني هو صفيف كائن ثنائي الأبعاد يحمل بيانات الجدول. تتضمن هذه المجموعة ، على سبيل المثال ، ستة سباحين أولمبيين:

المفتاح هنا هو التأكد من أن الصفيفين لهما نفس عدد الأعمدة.

بناء JTable

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

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

يوفر كائن JTable جدولاً تفاعلياً. إذا نقرت نقرًا مزدوجًا على أي من الخلايا ، فستتمكن من تحرير المحتويات - على الرغم من أن أي تحرير يؤثر فقط على واجهة المستخدم الرسومية ، وليس البيانات الأساسية. (An مستمع الحدث ستحتاج إلى تنفيذ للتعامل مع تغيير البيانات.).

لتغيير عرض الأعمدة ، حرك الماوس فوق حافة رأس العمود واسحبه للأمام وللخلف. لتغيير ترتيب الأعمدة ، انقر مع الاستمرار فوق رأس عمود ، ثم اسحبه إلى الموضع الجديد.

instagram viewer

أعمدة الفرز

لإضافة القدرة على فرز الصفوف ، اتصل بـ

setAutoCreateRowSorter
الطريقة: عند تعيين هذه الطريقة على "true" ، يمكنك النقر فوق رأس عمود لفرز الصفوف وفقًا لمحتويات الخلايا الموجودة تحت هذا العمود.

تغيير مظهر الطاولة

للتحكم في رؤية خطوط الشبكة ، استخدم

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

يمكن تعيين عرض العمود الأولي باستخدام طريقة setPreferredWidth أو عمود. استخدم فئة TableColumn أولاً للحصول على مرجع للعمود ، ثم طريقة setPreferredWidth لتعيين الحجم:

اختيار الصفوف

افتراضيًا ، يمكن للمستخدم تحديد صفوف الجدول بإحدى الطرق الثلاث:

  • لتحديد صف واحد ، حدد خلية جدول في هذا الصف.
  • لتحديد صفوف مستمرة ومتعددة ، اسحب الماوس فوق عدة صفوف أو حدد خلايا الجدول مع الضغط على خلية النقل.
  • لتحديد صفوف متعددة غير مستمرة ، حدد خلايا الجدول أثناء الضغط مع الاستمرار على مفتاح التحكم (مفتاح الأمر لأجهزة Mac).

باستخدام نموذج الجدول

يمكن أن يكون استخدام مصفوفتين لبيانات الجدول مفيدًا إذا كنت تريد استخدام مصفوفة بسيطة خيطجدول قائم على أساس يمكن تحريره. إذا نظرت إلى مصفوفة البيانات التي أنشأناها ، فإنها تحتوي على أنواع بيانات أخرى غير

- ال

يحتوي العمود

و ال

يحتوي العمود

. ومع ذلك ، يتم عرض هذين العمودين كسلاسل. لتغيير هذا السلوك ، قم بإنشاء نموذج جدول.

يدير نموذج الجدول البيانات ليتم عرضها في الجدول. لتطبيق نموذج جدول ، يمكنك إنشاء فئة تمتد إلى

صف دراسي:

الطرق الستة المذكورة أعلاه هي تلك المستخدمة في هذا الدليل المفصل خطوة بخطوة ، ولكن هناك المزيد من الأساليب المحددة بواسطة

فئة مفيدة في معالجة البيانات في

موضوع. عند تمديد فئة لاستخدام

أنت مطالب بتنفيذ فقط

,

و

طرق.

أنشئ فئة جديدة تنفذ تلك الطرق الخمسة الموضحة أعلاه:

من المنطقي في هذا المثال ل

فئة لاحتواء السلاسل التي تحتوي على بيانات الجدول. ثم ،

,

و

يمكن للطرق استخدام المصفوفات لتوفير القيم للجدول. أيضا ، لاحظ كيف

تمت كتابة الطريقة لمنع أول عمودين ليتم تحريرهما.

الآن ، بدلا من استخدام المصفوفتين لإنشاء

الكائن ، يمكننا استخدام

صف دراسي:

عندما يعمل الرمز ، سترى أن

الكائن يستخدم نموذج الجدول لأنه لا يمكن تحرير أي من خلايا الجدول ، ويتم استخدام أسماء الأعمدة بشكل صحيح. إذا كان

لم يتم تنفيذ الطريقة ، ثم سيتم عرض أسماء الأعمدة في الجدول كأسماء افتراضية لـ A ، B ، C ، D ، إلخ.

دعونا الآن ننظر في الطريقة

. هذا وحده يجعل نموذج الجدول يستحق التنفيذ لأنه يوفر

مع نوع البيانات الموجودة داخل كل عمود. إذا كنت تتذكر ، فإن صفيف بيانات الكائن يحتوي على عمودين لا

أنواع البيانات:

العمود الذي يحتوي على INTS و

العمود الذي يحتوي على

. إن معرفة أنواع البيانات هذه يغير الوظائف التي يوفرها

كائن لتلك الأعمدة. تشغيل رمز الجدول عينة مع نموذج الجدول المنفذة يعني

سيكون العمود في الواقع سلسلة من مربعات الاختيار.

إضافة محرر ComboBox

يمكنك تحديد برامج التحرير المخصصة للخلايا في الجدول. على سبيل المثال ، يمكنك جعل مربع التحرير والسرد بديلاً لتحرير النص القياسي للحقل.

هنا مثال يستخدم

مجال الدولة:

لتعيين المحرر الافتراضي لعمود البلد ، استخدم

للحصول على مرجع لعمود البلد و

طريقة لتعيين

كمحرر الخلية: