اقرأ في هذا المقال
ما هو الكلاس JTree:
يُعد الكلاس (JTree) واحد من أهم الكلاسات التي تستخدم في (Java Swing) والذي يُستخدم لإضافة قائمة على شكل شجرة (Tree) في واجهة المستخدم (Graphical User Interface)، ومن أهم استخداماتها عرض البيانات الهيكلية أو الهرمية؛ حيث هذه القائمة تقوم بإظهار ما بداخلها عند النقر عليها، والمقصود من كلمة (Tree) أن كل كائن بداخل الشجرة من الممكن أن يحتوي على مجموعة أو عدد غير محدد من الكائنات الأخرى.
مصطلحات تقنية خاصة بالكلاس JTree:
هناك مجموعة من المصطلحات الخاصة بهذا الكلاس وهي:
المصطلح | الاستخدام |
Root Node | تعني الكائن الرئيسي الذي يظهر في الـ (Tree). |
Parent Node | تعني الكائن الذي يحتوي على كائن أو أكثر بداخله. |
Leaf Node | تعني الكائن الذي لا يحتوي على أي كائن بداخله. |
أهم الدوال المستخدمة مع الكلاس JTree:
الجدول التالي يحتوي على مجموعة من الدوال الموجودة في الكلاس JTree:
الدالة | الاستخدام |
publicvoidsetEditable(boolean flag) | تستخدم هذه الدالة لتحديد ما إذا كان من الممكن تغيير النص الخاص ب (Nodes) أم لا، حيث مكان الباراميتر (flag)يتم وضع قيمة (true) لجعل المستخدم قادر على تغيير اسم (Node) الموجودة في داخل ال (Tree)، ويتم وضع (False) لجعل المستخدم غير قادر على تغيير الأسماء الموجودة داخل ال (Tree). |
publicvoidsetToggleClickCount(int clickCount) | تستخدم هذه الدالة لتحديد عدد المرات التي يجب على المستخدم أن يقوم بالنقر على الـ (Node) حتى تظهر له أو تختفي مكوناتها. |
publicvoidsetRootVisible(boolean rootVisibilty) | تستخدم هذه الدالة لإخفاء أو إظهار الـ ( Root Node) حيث مكان (rootVisibilty) يتم وضع قيمة (true) ليتم إخفاء الـ (Root Node) ويتم وضع قيمة (false) حتى يتم إظهارها. |
أهم الكونستركتورات الخاصة بالكلاس JTree:
الجدول التالي يحتوي على أهم الكونستركتورات الخاصة بالكلاس (JTree):
Constructor | الاستخدام |
()publicJTree | يقوم هذا الكونستركتور بإنشاء كائن من نوع (JTree) والذي يمثل (Tree) فارغة. |
publicJTree(TreeModel model) | يقوم هذا الكونستركتور بإنشاء كائن من نوع (JTree) والذي يحتوي على مجموعة من الكائنات. |
publicJTree(TreeNode rootNode) | يقوم هذا الكونستركتور بإنشاء كائن من الكلاس (JTree )، والذي يمثل (Tree) تحتوي على مجموعو من الكائنات، حيث مكان الباراميتر (root) يتم وضع كائن من إحدى الكلاسات التي تقوم بتنفيذ (TreeNode). |