C
Christian76
Gast
Hallo,
seit dem ich auf mein JTree folgenden TreeCellRenderer gelegt habe, kann ich nicht mehr selektieren/makieren.
Ich hoffe ihr könnt mir da weiterhelfen.
Gruß
seit dem ich auf mein JTree folgenden TreeCellRenderer gelegt habe, kann ich nicht mehr selektieren/makieren.
Code:
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
public class TreeRendering extends JFrame {
private JTree tree;
private MyTreeRenderer renderer = new MyTreeRenderer();
public TreeRendering() {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
tree = new JTree();
getContentPane().add(new JScrollPane(tree), java.awt.BorderLayout.CENTER);
tree.setCellRenderer(renderer);
}
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new TreeRendering().setVisible(true);
}
});
}
}
class MyTreeRenderer extends DefaultTreeCellRenderer {
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
setForeground(Color.black);
if (value.toString().contains("p")) {
setForeground(Color.red);
}
return this;
}
}
Ich hoffe ihr könnt mir da weiterhelfen.
Gruß