إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    Swing الكلاس JTree

    مقدمة

    الكلاس JTree يستخدم لإضافة قائمة شجرية (Tree) في واجهة المستخدم.
    هذه القائمة تظهر ما بداخلها عند النقر عليه.

    المقصود من كلمة شجرية هو أن كل كائن بداخلها يمكنه أيضاً إحتواء عدد غير محدد من الكائنات بداخله, و كل كائن يظهر ما بداخله عند النقر عليه.


    بناؤه

    public class JTree
    extends JComponent
    implements Scrollable, Accessible
    	

    مصطلحات تقنية

    المصطلح معناه
    Root Node تعني أعلا كائن يظهر في الـ Tree.
    Parent Node تعني كائن يحتوي على كائن أو أكثر بداخله, و هو يظهرهم عند النقر عليه.
    Leaf Node تعني كائن لا يحتوي على كائن بداخله.

    طريقة التعامل معه

    كل شيء يظهر بداخل الـ Tree يسمى Node بشكل عام.
    لذلك لإضافة Node فيها, يمكنك إضافته ككائن من الكلاس DefaultMutableTreeNode.
    بعدها إستخدم الدالة add() لإضافتهم بداخل بعضهم البعض.
    بعدها قم بإنشاء كائن من الكلاس JTree و حدد له الـ Node التي تريد إعتبارها Root Node.

    يمكنك وضع كائن الـ JTree بداخل JScrollPane لجعله يظهر Scroll Bar عند الحاجة.

    لا تقلق ستفهم كل شيء من الأمثلة.

    كونستركتورات الكلاس JTree

    الجدول التالي يحتوي على أهم الكونستركتورات الموجودة في الكلاس JTree.

    الكونستركتور مع تعريفه
    public JTree() ينشئ كائن من الكلاس JTree يمثل Tree فارغ.
    public JTree(TreeModel model) ينشئ كائن من الكلاس JTree يمثل Tree تحتوي على كائنات.
    مكان الباراميتر model نضع كائن من إحدى الكلاسات التي تنفذ الإنترفيس TreeModel و الذي بدوره يحتوي على جميع الكائنات التي ستظهر في الـ Tree.
    public JTree(TreeNode rootNode) ينشئ كائن من الكلاس JTree يمثل Tree تحتوي على كائنات.
    مكان الباراميتر root نضع كائن من إحدى الكلاسات التي تنفذ الإنترفيس TreeNode و الذي بدوره يمثل الـ Root Node للـ Tree.

    دوال الكلاس JTree

    الجدول التالي يحتوي على أهم الدوال الموجودة في الكلاس JTree.

    الدالة مع تعريفها
    public void setEditable(boolean flag) تستخدم لتحديد إذا كان يمكن تغيير نص الـ Nodes أم لا.
    مكان الباراميتر flag نضع true إذا أردنا جعل المستخدم قادراً على تغيير إسم أي Node موجودة في الـ Tree.
    و نضع false إذا لم نرد جعله قادراً على تغيير الأسماء.

    ملاحظة: إفتراضياً, سيكون على المستخدم النقر ثلاث مرات على إسم أي Node حتى يستطيع تغييره.
    public void setToggleClickCount(int clickCount) تستخدم لتحديد كم مرة يجب على المستخدم أن يقوم بالنقر على الـ Node حتى تظهر أو تخفي ما فيها.
    مكان الباراميتر clickCount نضع رقم يمثل عدد المرات التي يجب فيها النقر على الـ Node حتى تظهر أو تخفي ما فيها.

    ملاحظة: إفتراضياً, سيكون على المستخدم النقر مرتين على الـ Node حتى تظهر أو تخفي ما فيها.
    public void setRootVisible(boolean rootVisibilty) تستخدم لإخفاء أو إظهار الـ Root Node.
    مكان الباراميتر rootVisibilty نضع true إذا أردنا إخفاء الـ Root Node.
    و نضع false إذا أردنا إظهارها.

    ملاحظة: إخفاء الـ Root Node لا يعني إخفاء الـ Nodes الموجودين فيها.

    مثال شامل

    المثال التالي يعلمك طريقة إنشاء كائن من الكلاس JTree و إضافته في النافذة.

    طريقة إنشاء قائمة شجرية JTree في جافا

    شاهد المثال »

    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب