1 7 8 package com.memoire.vainstall.builder.util; 9 10 import com.memoire.vainstall.builder.action.AbstractVAIProductAction; 11 import com.memoire.vainstall.builder.VAIProductController; 12 import com.memoire.vainstall.builder.VAIProductModel; 13 14 import javax.swing.JPopupMenu ; 15 import javax.swing.tree.*; 16 17 31 public abstract class AbstractVAIProductNode extends DefaultMutableTreeNode implements VAINodeInterface { 32 33 36 VAIProductController controller; 37 38 41 VAIProductModel model; 42 43 46 public AbstractVAIProductNode() { 47 super(); 48 49 setUserObject(this); 51 } 52 53 public String toString() { 54 return ""; 55 } 56 57 61 public void initialize(VAIProductController controller) { 62 this.controller = controller; 63 this.model = controller.getModel(); 64 } 65 66 70 protected VAIProductController getController() { 71 return controller; 72 } 73 74 78 protected VAIProductModel getModel() { 79 return model; 80 } 81 82 public abstract JPopupMenu getPopupMenu(); 83 84 protected AbstractVAIProductAction getActionFor(String actionName) { 85 if (controller == null) { 86 return null; 87 } 88 return (AbstractVAIProductAction)getController().getActionList().get(actionName); 89 } 90 91 } 92 | Popular Tags |