سؤال

لدي عقدة شجرة. أريد أن يتم عرض صورة بجانب اسم العقدة عند عرض الشجرة. كيف أذهب؟

هل كانت مفيدة؟

المحلول

  1. إنشاء imageIcon من صورتك

    أيقونة ImageIcon = ....؛ فيهنالك عدة طرق لعمل هذا)

  2. إنشاء مثيل DefaulttreecellRenderer

    DefaulttreecellRenderer Renderer = DefaulttreecellRenderer جديد ()؛

  3. اضبط مجال أيقونة الأوراق من العارض

    Renderer.SetleAicon (أيقونة)؛

  4. اضبط عارض الشجرة

    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;



}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top