• 0
hanysaad

كيف استطيع تغيير Icon بتاعة Node معينة فى ال Jtree ؟

سؤال

السلام عليكم

عندى سؤال سريع فى الجافا

ازاى اقدر اغير ايقونة node معينة فى ال jTree ؟؟

انا لقيت كود يغير كل ال Icons , بس عايز كود يغير ايقونة Node معينة؟؟؟؟

الكلام ده محتاجه عشان شغال فى برنامج Chat Messanger , ومحتاج الكلام ده عشان الناس الاونلاين و الاوفلاين...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

اهلا اخي هاني

عذرا على التاخير

بحثت بقوقل ووجدت حلول

وهذا احداهن الكلاس الثاني هو المهم

import java.awt.Component;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeCellRenderer;
class A{
public static void main(String args[]){
JFrame frame=new JFrame("test");

JTree tree=new JTree();
tree.setCellRenderer(new SimpleCellRenderer());
frame.add(tree);
frame.setSize(275, 300);
frame.setVisible(true);
}
}
class SimpleCellRenderer extends JLabel implements TreeCellRenderer {
static Icon ICON_ZIP = new ImageIcon("/Users/eisa/Desktop/java technology/nasser.jpeg");
static Icon ICON_EXE = new ImageIcon("... path to a image...");
static Icon ICON_CLASS = new ImageIcon("... path to a image...");

public Component getTreeCellRendererComponent(JTree tree,
Object value, boolean sel, boolean expanded, boolean leaf,
int row, boolean hasFocus) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
Object obj = node.getUserObject();
String nodeName = obj.toString();
setText(nodeName); // set the text
// if(nodeName.endsWith(".zip"))
setIcon(ICON_ZIP);
// if(nodeName.endsWith(".exe")) setIcon(ICON_EXE);
//if(nodeName.endsWith(".class")) setIcon(ICON_CLASS);
//customize it whatever you like
return this;
}
}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .