[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree
ايقونة التوسيع و الطي فى العنصر jtree هى الايقونة التى تظهر بجوار العقدة node والتى عند النقر عليها يتم فتح العقدة أو اخفائها (طيها) و تظهر بالشكل التالى :
![[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree Selectable-Tree-Initial](https://www.labath.org/docs/java/jdk1.2.2/Swing-Tutorial/ComplexExamples/JTrees/Selectable-Tree-Initial.gif)
![[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree Selectable-Tree-Expanded](https://www.labath.org/docs/java/jdk1.2.2/Swing-Tutorial/ComplexExamples/JTrees/Selectable-Tree-Expanded.gif)
و لتغير هذه الايقونة لابد اولا من ازالة الايقونة الافتراضة باستخدام الشفرة التالية :
الكود اعلاه من شانة حذف الايقونات الافتراضية للتوسيع و الطي ليكون الشكل على النحو التالى :
![[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree TreeExpandedIcon](https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWHHSFZMI/AAAAAAAAAos/aymKObZa7WQ/s800/TreeExpandedIcon.png)
الان يمكنك اضافة وتعين اليقونات الخاصة بك باستخدام الشفرة التالية
![[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree Selectable-Tree-Initial](https://www.labath.org/docs/java/jdk1.2.2/Swing-Tutorial/ComplexExamples/JTrees/Selectable-Tree-Initial.gif)
![[Swing] تغيير أيقونة التوسيع / الطي للعنصر JTree Selectable-Tree-Expanded](https://www.labath.org/docs/java/jdk1.2.2/Swing-Tutorial/ComplexExamples/JTrees/Selectable-Tree-Expanded.gif)
و لتغير هذه الايقونة لابد اولا من ازالة الايقونة الافتراضة باستخدام الشفرة التالية :
- الكود:
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](https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWHHSFZMI/AAAAAAAAAos/aymKObZa7WQ/s800/TreeExpandedIcon.png)
الان يمكنك اضافة وتعين اليقونات الخاصة بك باستخدام الشفرة التالية
- الكود:
UIManager.put("Tree.expandedIcon", new IconUIResource(icon));
UIManager.put("Tree.collapsedIcon", new IconUIResource(icon));
SwingUtilities.updateComponentTreeUI(tree);
vbcoder- ....
- تاريخ التسجيل : 18/11/2018
المساهمات : 51
النقاط : 81
التقيم : 4
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» تصميم تطبيق جوال لمغسلة ملابس
» تصميم تطبيق جوال لشركة عقارات
» شركة مكافحة النمل الابيض بالرياض
» تصميم تطبيق جوال لنقل الاثاث
» هناجر
» تصميم تطبيق جوال لمتجر ورد
» تصميم تطبيق جوال لسلسلة مطاعم
» تصميم تطبيق جوال لتوصيل الطلبات
» مظلات سيارات متحركة