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