مقدمة
الكلاس TreeView
يستخدم لإضافة قائمة شجرية ( Tree ) في واجهة المستخدم.
هذه القائمة تظهر ما بداخلها عند النقر عليه.
المقصود من كلمة شجرية هو أن كل كائن بداخلها يمكنه أيضاً إحتواء عدد غير محدد من الكائنات بداخله, و كل كائن يظهر ما بداخله عند النقر عليه.
مميزات الـ TreeView
- يضيف Scroll Bar أفقي و عامودي بشكل تلقائي عند الحاجة.
- إمكانية تعديل القيم مباشرةً عليه مع ضمان أن يكون نوع البيانات المدخل صحيح.
- توفير أكثر من طريقة لتعديل القيم بشكل مباشر عليه.
- لا يحتل مساحة كبيرة في النافذة, حيث أنه بإمكان المستخدم النقر على أي عنصر في القائمة ليرى ما بداخله و يمكنه أن ينقر عليه من جديد لإخفاء ما بداخله.
- يمكن وضع أيقونات للعناصر.
بناء الكلاس TreeView
@DefaultProperty(value="root") public class TreeView<T> extends Control
طريقة التعامل معه
أول شيء عليك فعله هو إنشاء كائن من الكلاس TreeView
لأنك بحاجة له لتحدد المكان الذي ستظهر فيه الـ Tree و لتحدد أيضاً نوع البيانات التي تريد تخزينها بداخله.
في الـ TreeView
يمكنك إضافة العدد الذي تريده من الـ TreeItem
أو الـ CheckBoxTreeItem
.
لجعل أي TreeItem
أو CheckBoxTreeItem
في الـ TreeView
قابل للتعديل يجب استدعاء الدالة setEditable()
من كائن الـ TreeView
و تمرير القيمة true
لها.
بعدها يجب إستدعاء الدالة setCellFactory()
و تمرير كائن لها يحدد كيف يمكن تعديل قيمة أي TreeItem
أو CheckBoxTreeItem
.
في حال أردت وضع أيقونة للـ TreeItem
أو للـ CheckBoxTreeItem
, يفضل أن يكون حجمها 16×16 بيكسل.
مصطلحات تقنية
المصطلح | معناه |
---|---|
Root Node | تعني أعلا كائن يظهر في الـ Tree. |
Parent Node | تعني كائن يحتوي على كائن أو أكثر بداخله, و هو يظهرهم عند النقر عليه. |
Leaf Node | تعني كائن لا يحتوي على كائن بداخله. |