Hallo,
Ich hab mir selbst einen Renderer geschrieben, der wie unten zu sehen ist zwei Methoden überschreibt. Nun weiss ich aber nicht so richtig, wie so ein Renderer arbeitet. So wie ich das verstanden habe, besitzt jeder JTree standartmäßig einen Renderer den man wenn man will durch einen selbstdefinierten ersetzen kann. Die Arbeitsweise eines Renderes ist mir allerdings noch nicht so klar. Werden sobald ein JTree erzeut wird für jeden Knoten des Baumes die entsprechenden Methoden des Renderers aufgerufen?
Ich hab mir selbst einen Renderer geschrieben, der wie unten zu sehen ist zwei Methoden überschreibt. Nun weiss ich aber nicht so richtig, wie so ein Renderer arbeitet. So wie ich das verstanden habe, besitzt jeder JTree standartmäßig einen Renderer den man wenn man will durch einen selbstdefinierten ersetzen kann. Die Arbeitsweise eines Renderes ist mir allerdings noch nicht so klar. Werden sobald ein JTree erzeut wird für jeden Knoten des Baumes die entsprechenden Methoden des Renderers aufgerufen?
Code:
import javax.swing.tree.*;
import java.awt.*;
public class MyRenderer extends DefaultTreeCellRenderer
{
Model model;
public MyRenderer(Model model)
{
this.model = model;
}
public MyRenderer()
{
}
public void setTextNonSelectionColor(Color newColor)
{
super.setTextNonSelectionColor(newColor);
}
public void setTextSelectionColor(Color newColor)
{
super.setTextSelectionColor(newColor);
}
}