1 package fr.ifremer.tutti.ui.swing.content.protocol.zones.tree;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.tutti.ui.swing.content.protocol.zones.tree.node.ZoneEditorNodeSupport;
28 import jaxx.runtime.SwingUtil;
29
30 import javax.swing.ImageIcon;
31 import javax.swing.JTree;
32 import javax.swing.tree.DefaultTreeCellRenderer;
33 import java.awt.Component;
34
35
36
37
38
39 public class ZoneEditorTreeCellRenderer extends DefaultTreeCellRenderer {
40
41 protected final ImageIcon location = SwingUtil.createActionIcon("location");
42
43 public ZoneEditorTreeCellRenderer() {
44 setIcon(location);
45 }
46
47 @Override
48 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
49
50 if (value instanceof ZoneEditorNodeSupport) {
51 value = ((ZoneEditorNodeSupport) value).getUserObject();
52 }
53 super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
54 setIcon(location);
55 return this;
56
57 }
58
59 }