ما هو الكلاس JTree وما هي أهم الدوال والكونستركتورات التي تستخدم معه

اقرأ في هذا المقال


ما هو الكلاس 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).

شارك المقالة: