Hallo,
ich hab mir einen eigenen Renderer geschrieben. Der funktioniert auch soweit. Nun sind aber leider nichtmehr die Symbole für Verzeichnisse bzw. Dateien zu sehen. Was kann ich denn tun, das diese weiterhin angezeigt werden? Des weiteren sollten die Zellen die mit dem Renderer formatiert werden auch angezeigt werden. Könnt ihr mir dazu vielleicht auch noch einen Tipp geben.
ich hab mir einen eigenen Renderer geschrieben. Der funktioniert auch soweit. Nun sind aber leider nichtmehr die Symbole für Verzeichnisse bzw. Dateien zu sehen. Was kann ich denn tun, das diese weiterhin angezeigt werden? Des weiteren sollten die Zellen die mit dem Renderer formatiert werden auch angezeigt werden. Könnt ihr mir dazu vielleicht auch noch einen Tipp geben.
Code:
package sdc;
import javax.swing.tree.*;
import java.awt.*;
import javax.swing.*;
public class MyRenderer extends DefaultTreeCellRenderer
{
JLabel label;
Model model;
public MyRenderer(Model model)
{
this.model = model;
}
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
{
label = new JLabel("" + value);
label.setOpaque(true);
label.setBackground(Color.WHITE);
if(((MethodCall) value) == model.getActiveString())
{
label.setForeground(Color.RED);
}
if(selected)
{
Color color = new Color(204, 236, 255);
label.setBackground(color);
}
return label;
}
}