[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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» أفضل موقع تأجير سيارات في مصر
» مدرس رياضيات متوسط ثانوي 97234924 بالكويت
» شركة آي بي إس للخدمات الاستشارية المالية وتكنولوجيا المعلومات
» ادارة متجرك الالكتروني
» مدرس انجليزي متوسط ثانوي 97234912 بالكويت
» شركة IBS للاستشارات الاقتصادية والادارية
» أحصل ملبغ مالى "رمزي " نظير مشاركاتك و مقالاتك بالمنتدي
» "أحلامنا المرآة: فك رموزها واستكشاف عمق المعاني"