منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree

اذهب الى الأسفل

[Swing] تغيير أيقونة التوسيع / الطي  للعنصر JTree Empty [Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree

مُساهمة من طرف vbcoder الأحد نوفمبر 24, 2019 3:17 pm

ايقونة التوسيع و الطي فى العنصر jtree هى الايقونة التى تظهر بجوار العقدة node والتى عند النقر عليها يتم فتح العقدة أو اخفائها (طيها) و تظهر بالشكل التالى :

[Swing] تغيير أيقونة التوسيع / الطي  للعنصر JTree Selectable-Tree-Initial

[Swing] تغيير أيقونة التوسيع / الطي  للعنصر JTree Selectable-Tree-Expanded

و لتغير هذه الايقونة لابد اولا من ازالة الايقونة الافتراضة باستخدام الشفرة التالية :

الكود:
Icon emptyIcon = new Icon() {
  @Override public void paintIcon(Component c, Graphics g, int x, int y) {}
  @Override public int getIconWidth() {
    return 0;
  }
  @Override public int getIconHeight() {
    return 0;
  }
};
UIManager.put("Tree.expandedIcon",  new IconUIResource(emptyIcon));
UIManager.put("Tree.collapsedIcon", new IconUIResource(emptyIcon));

الكود اعلاه من شانة حذف الايقونات الافتراضية للتوسيع و الطي ليكون الشكل على النحو التالى :

[Swing] تغيير أيقونة التوسيع / الطي  للعنصر JTree TreeExpandedIcon

الان يمكنك اضافة وتعين اليقونات الخاصة بك باستخدام الشفرة التالية

الكود:
UIManager.put("Tree.expandedIcon", new IconUIResource(icon));
      UIManager.put("Tree.collapsedIcon", new IconUIResource(icon));
      SwingUtilities.updateComponentTreeUI(tree);
vbcoder
vbcoder
....
....

تاريخ التسجيل : 18/11/2018
المساهمات : 51
النقاط : 81
التقيم : 4
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى