مقدمة
الكلاس Pagination
يستخدم لعرض عدة صفحات أمام المستخدم في مكان واحد. حيث يمكنك إستخدامه لعرض رسائل البريد الإلكتروني للمستخدم في عدة صفحات, فمثلاً تعرض له 5 رسائل كحد أقصى في كل صفحة. و يمكنك إستخدامه في عرض أي شيء أخر بطريقة جميلة مثل في حال أردت عرض بيانات كل موظف في الشركة في صفحة خاصة و عندها كل صفحة تنقر عليها تعرض لك بيانات موظف مختلف.
الأمر المميز في الـ Pagination
أنه يمكنك وضع العدد الذي تريده من الصفحات و سيقوم بترقيم هذه الصفحات بشكل تلقائي لجعل المستخدم قادر على التنقل بين الصفحات بكل سهولة من خلال النقر على رقم الصفحة بدون أن تكتب أي كود لذلك.
بالنسبة لمحتوى هذه الصفحات, يمكنك وضع ما شئت.
بمجرد أن تنشئ كائن من الكلاس Pagination
و تضيفه في النافذة, ستحصل على الواجهة التالية.
طريقة التعامل معه
لتحديد كيف سيتجزء المحتوى الذي ستعرضه بداخل كائن الـ Pagination
على عدة صفحات, يجب أن تفعل Override لدالة إسمها setPageFactory()
و تمرر لها كائن يطبق إنترفيس إسمه Callback
و يفعل بداخله Override للدالة call()
المسؤولة في الواقع عن توليد محتوى الصفحات التي يتم النقر على أرقامها.
لا تقلق أبداً, شرحنا هذا الأمر بتفصيل ممل في الأمثلة.
بناء الكلاس Pagination
@DefaultProperty(value="pages") public class Pagination extends Control