View Javadoc
1 package net.mlw.util.swing;
2
3 import java.util.Enumeration;
4
5 import javax.swing.JComponent;
6 import javax.swing.tree.DefaultMutableTreeNode;
7
8 import net.mlw.fball.gui.AppContext;
9 import net.mlw.fball.gui.events.StateChangedEvent;
10
11 public class CheckTreeNode extends DefaultMutableTreeNode
12 {
13 protected String name;
14 protected boolean selected = false;
15 protected boolean propagate = true;
16 protected JComponent component;
17
18 public CheckTreeNode(String name, Object data)
19 {
20 super(data);
21 this.name = name;
22 }
23
24 public boolean isSelected()
25 {
26 return selected;
27 }
28
29 public void setSelected(boolean selected)
30 {
31 this.selected = selected;
32 AppContext.getEventListenerGroup().onEvent(new StateChangedEvent("loader", this));
33 if (propagate)
34 propagateSelected(selected);
35 }
36
37 public void propagateSelected(boolean selected)
38 {
39 Enumeration enum = children();
40 while (enum.hasMoreElements())
41 {
42 CheckTreeNode node = (CheckTreeNode) enum.nextElement();
43 node.setSelected(selected);
44 }
45 }
46
47 public void setUserObject(Object obj)
48 {
49 if (obj == this)
50 return;
51 super.setUserObject(obj);
52 }
53 /***
54 * @return Returns the name.
55 */
56 public String getName()
57 {
58 return name;
59 }
60
61 /***
62 * @return Returns the component.
63 */
64 public JComponent getComponent()
65 {
66 return component;
67 }
68
69 }
This page was automatically generated by Maven