1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.tree;
21
22 import javax.swing.JTree;
23 import javax.swing.tree.DefaultTreeCellRenderer;
24
25 import java.awt.Component;
26
27 import org.xnap.gui.table.TreeTableModel;
28
29 /***
30 */
31 public class StringTreeCellRenderer extends DefaultTreeCellRenderer
32 {
33
34
35
36
37
38 private TreeTableModel ttm;
39
40
41
42 public StringTreeCellRenderer(TreeTableModel ttm)
43 {
44 this.ttm = ttm;
45 }
46
47
48
49 public Component getTreeCellRendererComponent(JTree tree, Object value,
50 boolean sel,
51 boolean expanded,
52 boolean leaf, int row,
53 boolean hasFocus)
54 {
55 super.getTreeCellRendererComponent
56 (tree, value, sel, expanded, leaf, row, hasFocus);
57
58 Object o = ttm.getValueAt(value, 0);
59 setText((o != null) ? o.toString() : null);
60 setIcon(null);
61
62 return this;
63 }
64
65 }