Advertisement
Guest User

AddNodeAction

a guest
Dec 12th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. public class AddNodeAction extends AbstractAction {
  2.  
  3.     /**
  4.      *
  5.      */
  6.     private static final long serialVersionUID = 8878769120902932381L;
  7.     private static int incrementer;
  8.    
  9.     //private Object parent  = new Object();
  10.     private Object novi ;
  11.    
  12.      public AddNodeAction(String name, Object novi) {
  13.             super(name);
  14.             // TODO Auto-generated constructor stub
  15.             //this.parent = parent;
  16.             this.novi = novi;
  17.      }
  18.    
  19.    
  20.    
  21.     @Override
  22.     public void actionPerformed(ActionEvent arg0) {
  23.        
  24.        
  25.        
  26.         DefaultMutableTreeNode sel = (DefaultMutableTreeNode) MainFrame1
  27.                 .getInstance().getTree().getLastSelectedPathComponent();
  28.  
  29.         /*if (MainFrame1.getInstance().getTree().getLastSelectedPathComponent() instanceof Kompanija) {
  30.             MainFrame1.getInstance().podesiDonjiDesniPanelKompanija();
  31.         }*/
  32.        
  33.        
  34.        
  35.        
  36.         if (sel != null) {
  37.            
  38.                
  39.            
  40.                 DefaultMutableTreeNode nNode = new DefaultMutableTreeNode("KOMPANIJA");
  41.                
  42.                 //ListaKompanija parent = (ListaKompanija)sel.getUserObject();
  43.            
  44.                 if (sel.getUserObject() instanceof ListaKompanija) {
  45.                    
  46.                     nNode.setUserObject(MainFrame1.getInstance().getKompanija());
  47.                    
  48.                     ListaKompanija parent = (ListaKompanija)sel.getUserObject();
  49.                     Kompanija k1 =new Kompanija(MainFrame1.getInstance().getKompanija());
  50.                        parent.addKompanija(k1);
  51.                        nNode.setUserObject(k1);
  52.                    
  53.                 } else if(sel.getUserObject() instanceof Kompanija) {
  54.                    
  55.                     nNode.setUserObject(MainFrame1.getInstance().getProizvod());
  56.                    
  57.                     Kompanija parent = (Kompanija)sel.getUserObject();
  58.                     SoftverskiProizvod sp1 = new SoftverskiProizvod(MainFrame1.getInstance().getProizvod());
  59.                     parent.addProizvod(sp1);
  60.                     nNode.setUserObject(sp1);
  61.                 } else if(sel.getUserObject() instanceof SoftverskiProizvod) {
  62.                     SoftverskiProizvod parent = (SoftverskiProizvod)sel.getUserObject();
  63.                     Parametar p1 = new Parametar(MainFrame1.getInstance().getParametar());
  64.                     parent.addParametar(p1);
  65.                     nNode.setUserObject(p1);
  66.                 }else if(sel.getUserObject() instanceof Parametar) {
  67.                     Parametar parent = (Parametar)sel.getUserObject();
  68.                     Parametar p1 = new Parametar(MainFrame1.getInstance().getParametar());
  69.                     parent.addParametar(p1);
  70.                     nNode.setUserObject(p1);
  71.                 }
  72.                 else return;       
  73.            
  74.            
  75.                
  76.            
  77.  
  78.                 // Dodaj Ä�vor unutar selektovanog na kraju.
  79.                 MainFrame1.getInstance().getTreeModel()
  80.                         .insertNodeInto(nNode, sel, sel.getChildCount());
  81.  
  82.  
  83.                 // Selekcija dodatog i automatski prikaz.
  84.                 MainFrame1.getInstance().getTree()
  85.                         .setSelectionPath(new TreePath(nNode.getPath()));
  86.                 MainFrame1.getInstance().getTree()
  87.                         .scrollPathToVisible(new TreePath(nNode.getPath()));
  88.             }
  89.         }
  90.        
  91.    
  92.        
  93.        
  94.        
  95.        
  96.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement