1 7 8 package com.memoire.vainstall.builder.action; 9 10 import com.memoire.vainstall.builder.VAIProductController; 11 import com.memoire.vainstall.builder.VAIProductModel; 12 import com.memoire.vainstall.builder.util.AbstractVAIProductNode; 13 14 import javax.swing.AbstractAction ; 15 import javax.swing.JTree ; 16 17 31 public abstract class AbstractVAIProductAction extends AbstractAction { 32 33 36 VAIProductController controller; 37 38 41 VAIProductModel model; 42 43 46 public AbstractVAIProductAction() { 47 super(); 48 } 49 50 54 public void actionPerformed(java.awt.event.ActionEvent evt) { 55 runnit(); 56 } 57 58 61 public abstract void runnit(); 62 63 67 public void initialize(VAIProductController controller) { 68 this.controller = controller; 69 this.model = controller.getModel(); 70 } 71 72 76 protected VAIProductController getController() { 77 return controller; 78 } 79 80 84 protected VAIProductModel getModel() { 85 return model; 86 } 87 88 protected AbstractVAIProductNode getRootNode() { 89 if (controller == null) { 90 return null; 91 } 92 return controller.getRootNode(); 93 } 94 95 protected JTree getTree() { 96 if (controller == null) { 97 return null; 98 } 99 return controller.getFrame().getTree(); 100 } 101 } 102 | Popular Tags |