الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه hanysaad في 12 أبريل 2008 · 1 رد · 1,320 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

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

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

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#2

اهلا اخي هاني

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

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

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

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;
	 }
}

مواضيع مشابهة