Advertisement
Guest User

EditNodeEdituj

a guest
Dec 12th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. package stablo.actions;
  2.  
  3. import java.awt.event.ActionEvent;
  4.  
  5. import javax.swing.AbstractAction;
  6. import javax.swing.tree.DefaultMutableTreeNode;
  7. import javax.swing.tree.TreePath;
  8.  
  9. import gui_main_1.MainFrame1;
  10. import main.Main;
  11. import modeli.Kompanija;
  12. import modeli.ListaKompanija;
  13. import modeli.Parametar;
  14. import modeli.SoftverskiProizvod;
  15.  
  16. public class EditNodeEdituj extends AbstractAction {
  17.  
  18.     private Object novi;
  19.    
  20.     public EditNodeEdituj(String name, Object novi) {
  21.         super(name);
  22.         // TODO Auto-generated constructor stub
  23.         //this.parent = parent;
  24.         this.novi = novi;
  25.     }
  26.    
  27.    
  28.     @Override
  29.     public void actionPerformed(ActionEvent e) {
  30.         DefaultMutableTreeNode sel = (DefaultMutableTreeNode) MainFrame1
  31.                 .getInstance().getTree().getLastSelectedPathComponent();
  32.        
  33.        
  34.        
  35.         if (sel != null) {
  36.            
  37.            
  38.            
  39.             DefaultMutableTreeNode nNode = new DefaultMutableTreeNode("KOMPANIJA");
  40.            
  41.             //ListaKompanija parent = (ListaKompanija)sel.getUserObject();
  42.        
  43.             if (sel.getUserObject() instanceof ListaKompanija) {
  44.                
  45.                
  46.             } else if(sel.getUserObject() instanceof Kompanija) {
  47.                
  48.                 nNode.setUserObject(MainFrame1.getInstance().getKompanija());
  49.                
  50.                 Kompanija zaPromenu = (Kompanija)sel.getUserObject();
  51.                 Kompanija pom = (Kompanija)sel.getUserObject();
  52.                
  53.                
  54.                 Kompanija k1 = new Kompanija(MainFrame1.getInstance().getKompanija());
  55.                
  56.                
  57.                 zaPromenu.setNazivKompanije(pom.getNazivKompanije());
  58.                 zaPromenu.setAdresaKompanije(pom.getAdresaKompanije());
  59.                 zaPromenu.setLogoKompanije(pom.getLogoKompanije());
  60.                 nNode.setUserObject(k1);
  61.                
  62.             } else if(sel.getUserObject() instanceof SoftverskiProizvod) {
  63.  
  64.                 nNode.setUserObject(MainFrame1.getInstance().getProizvod());
  65.                
  66.                 SoftverskiProizvod zaPromenu = (SoftverskiProizvod)sel.getUserObject();
  67.                 SoftverskiProizvod pom = (SoftverskiProizvod)sel.getUserObject();
  68.                
  69.                
  70.                 SoftverskiProizvod s1 = new SoftverskiProizvod(MainFrame1.getInstance().getProizvod());
  71.                
  72.                
  73.                 zaPromenu.setNazivProizvoda(pom.getNazivProizvoda());
  74.                 zaPromenu.setNazivProizvodjaca(pom.getNazivProizvodjaca());
  75.                 zaPromenu.setSifraProizvoda(pom.getSifraProizvoda());
  76.                 nNode.setUserObject(s1);
  77.             }else if(sel.getUserObject() instanceof Parametar) {
  78.  
  79.                 nNode.setUserObject(MainFrame1.getInstance().getProizvod());
  80.                
  81.                 Parametar zaPromenu = (Parametar)sel.getUserObject();
  82.                 Parametar pom = (Parametar)sel.getUserObject();
  83.                
  84.                 Parametar p1 = new Parametar(MainFrame1.getInstance().getParametar());
  85.                
  86.                 zaPromenu.setParametar1(pom.getParametar1());
  87.                 zaPromenu.setParametar2(pom.getParametar2());
  88.                 zaPromenu.setParametar3(pom.getParametar3());
  89.                 zaPromenu.setParametar4(pom.getParametar4());
  90.  
  91.                 nNode.setUserObject(p1);
  92.             }
  93.             else return;       
  94.        
  95.        
  96.            
  97.        
  98.  
  99.             // Dodaj Ä�vor unutar selektovanog na kraju.
  100.         /*  MainFrame1.getInstance().getTreeModel()
  101.                     .insertNodeInto(nNode, sel, sel.getChildCount());
  102.            
  103.  
  104.  
  105.             // Selekcija dodatog i automatski prikaz.
  106.             MainFrame1.getInstance().getTree()
  107.                     .setSelectionPath(new TreePath(nNode.getPath()));
  108.             MainFrame1.getInstance().getTree()
  109.                     .scrollPathToVisible(new TreePath(nNode.getPath()));*/
  110.         }
  111.     }
  112.        
  113.        
  114.        
  115.        
  116.        
  117.        
  118.        
  119.        
  120.        
  121.        
  122.        
  123.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement