Advertisement
Guest User

AddNodeActionZapocni

a guest
Dec 12th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.65 KB | None | 0 0
  1. package stablo.actions;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.KeyEvent;
  5.  
  6. import javax.swing.AbstractAction;
  7. import javax.swing.JOptionPane;
  8. import javax.swing.KeyStroke;
  9. import javax.swing.tree.DefaultMutableTreeNode;
  10.  
  11. import gui_main_1.MainFrame1;
  12. import modeli.Kompanija;
  13. import modeli.ListaKompanija;
  14. import modeli.Parametar;
  15. import modeli.SoftverskiProizvod;
  16.  
  17. public class EditNodeActionZapocni extends AbstractAction {
  18.    
  19.     /**
  20.      *
  21.      */
  22.     private static final long serialVersionUID = 3843298046195896395L;
  23.  
  24.     public EditNodeActionZapocni() {
  25.         //putValue(NAME, "Edit");
  26.         //putValue(MNEMONIC_KEY, KeyEvent.VK_E);
  27.         putValue(SHORT_DESCRIPTION, "Editovanje selektovanog cvora iz stabla");
  28.         //putValue(SMALL_ICON, new ImageIcon("images/home.png"));
  29.         putValue(ACCELERATOR_KEY,
  30.                 KeyStroke.getKeyStroke(
  31.                         KeyEvent.VK_E,
  32.                         KeyEvent.CTRL_MASK));
  33.     }
  34.  
  35.     @Override
  36.     public void actionPerformed(ActionEvent arg0) {
  37.  
  38.         // Treba da postavi objekat iz mainFrame-a na onaj koji je trenutno cekiran
  39.         // Treba da postavi panel za unos podataka o cvoru
  40.        
  41.        
  42.        
  43.         DefaultMutableTreeNode sel = (DefaultMutableTreeNode) MainFrame1
  44.                 .getInstance().getTree().getLastSelectedPathComponent();
  45.        
  46.         if (sel != null) {
  47.            
  48.            
  49.            
  50.             if (sel.getUserObject() instanceof ListaKompanija) {
  51.                 JOptionPane.showMessageDialog(MainFrame1.getInstance(), "Nije moguce editovati koren stabla");
  52.                 return;
  53.                
  54.             } else if(sel.getUserObject() instanceof Kompanija) {
  55.                
  56.                 MainFrame1.getInstance().setKompanija( (Kompanija) sel.getUserObject());
  57.                 MainFrame1.getInstance().podesiDonjiDesniPanelKompanija();
  58.                 return;
  59.                
  60.             } else if(sel.getUserObject() instanceof SoftverskiProizvod) {
  61.                
  62.                 MainFrame1.getInstance().setProizvod( (SoftverskiProizvod) sel.getUserObject());
  63.                 MainFrame1.getInstance().podesiDonjiDesniPanelProizvod();
  64.                 return;
  65.                
  66.             }else if(sel.getUserObject() instanceof Parametar) {
  67.                 MainFrame1.getInstance().editParametar = true;
  68.                 MainFrame1.getInstance().setParametar( (Parametar) sel.getUserObject());
  69.                 MainFrame1.getInstance().podesiDonjiDesniPanelParametar();
  70.                 return;
  71.             }
  72.             else {
  73.                 JOptionPane.showMessageDialog(MainFrame1.getInstance(), "Morate oznaciit cvor za editovanje");
  74.                 return;    
  75.             }
  76.        
  77.            
  78.            
  79.         } else {
  80.             JOptionPane.showMessageDialog(MainFrame1.getInstance(), "Morate oznaciit cvor za editovanje");
  81.         }
  82.        
  83.         MainFrame1.getInstance().editParametar = false;
  84.            
  85.     }
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement