جمعية صورة مع كائن عقدة شجرة جافا
سؤال
لدي عقدة شجرة. أريد أن يتم عرض صورة بجانب اسم العقدة عند عرض الشجرة. كيف أذهب؟
المحلول
إنشاء imageIcon من صورتك
أيقونة ImageIcon = ....؛ فيهنالك عدة طرق لعمل هذا)
إنشاء مثيل DefaulttreecellRenderer
DefaulttreecellRenderer Renderer = DefaulttreecellRenderer جديد ()؛
اضبط مجال أيقونة الأوراق من العارض
Renderer.SetleAicon (أيقونة)؛
اضبط عارض الشجرة
Tree.SetCellRenderer (Renderer)؛
نصائح أخرى
يمكنك استخدام عارض أوراق مخصصة. تجاوز طريقة GettreecellRendererComponent ().
عند تقديم مكون.
استخدم لوحة ووضع النص أولا وأيقونة folliwng النص.
ثم إرجاع المكون.
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
JLabel l = (JLabel)renderer.getTreeCellRendererComponent(
tree, "", true, expanded, leaf, row, true);
Component com = renderer.getTreeCellRendererComponent(
tree, "", true, expanded, leaf, row, true);
l.setIcon(YOUR_IMAGE);
l.setText(value.toString());
panel.removeAll();
panel.add(this, BorderLayout.EAST);
panel.add(j);
return panel;
}
لا تنتمي إلى StackOverflow