Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. package view.actions;
  2.  
  3. import java.awt.Window;
  4. import java.awt.event.ActionEvent;
  5.  
  6. import javax.swing.AbstractAction;
  7. import javax.swing.Icon;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JPanel;
  10. import javax.swing.SwingUtilities;
  11. import javax.swing.tree.DefaultMutableTreeNode;
  12. import javax.swing.tree.TreePath;
  13.  
  14. import model.Parametar;
  15. import model.SoftverskaKompanija;
  16. import model.SoftverskiProizvod;
  17. import model.Workspace;
  18. import view.MainFrame;
  19. import view.ParametarDodajView;
  20. import view.SoftverskaKompanijaDodajView;
  21. import view.SoftverskiProizvodDodajView;
  22.  
  23. public class SaveTreeNode extends AbstractAction {
  24. private JPanel parent;
  25.  
  26.  
  27.  
  28. public SaveTreeNode(String name, JPanel parent) {
  29. super(name);
  30. // TODO Auto-generated constructor stub
  31. this.parent = parent;
  32. }
  33.  
  34.  
  35.  
  36. @Override
  37. public void actionPerformed(ActionEvent arg0) {
  38. DefaultMutableTreeNode sel = (DefaultMutableTreeNode) MainFrame.getInstance().getTree()
  39. .getLastSelectedPathComponent();
  40.  
  41. if (sel != null) {
  42. DefaultMutableTreeNode nNode = new DefaultMutableTreeNode();
  43. if (sel.getUserObject() instanceof Workspace) {
  44. SoftverskaKompanijaDodajView skv = (SoftverskaKompanijaDodajView) parent;
  45. if (skv.provjeriUnos()) {
  46. SoftverskaKompanija sk = new SoftverskaKompanija(skv.getNaziv(), skv.getSjediste());
  47. Workspace ws = (Workspace) sel.getUserObject();
  48. ws.dodajKompaniju(sk);
  49. nNode.setUserObject(sk);
  50. }
  51. } else if (sel.getUserObject() instanceof SoftverskaKompanija) {
  52. SoftverskiProizvodDodajView spv = (SoftverskiProizvodDodajView) parent;
  53. if (spv.provjeriUnos()) {
  54. SoftverskiProizvod sp = new SoftverskiProizvod(spv.getNaziv(), spv.getVerzija(), spv.getLogo());
  55. SoftverskaKompanija sk = (SoftverskaKompanija) sel.getUserObject();
  56. sk.dodajProizvod(sp);
  57. nNode.setUserObject(sp);
  58. }
  59. } else if (sel.getUserObject() instanceof SoftverskiProizvod) {
  60. ParametarDodajView pv = (ParametarDodajView) parent;
  61. if (pv.provjeriUnos()) {
  62. Parametar p = new Parametar(pv.getNaziv(), pv.getVrijednost());
  63. SoftverskiProizvod sp = (SoftverskiProizvod) sel.getUserObject();
  64. sp.dodajParametar(p);
  65. nNode.setUserObject(p);
  66. }
  67. } else {
  68. ParametarDodajView pv = (ParametarDodajView) parent;
  69. if (pv.provjeriUnos()) {
  70. Parametar p = new Parametar(pv.getNaziv(), pv.getVrijednost());
  71. Parametar sp = (Parametar) sel.getUserObject();
  72. sp.dodajParametar(p);
  73. nNode.setUserObject(p);
  74. }
  75. }
  76.  
  77. MainFrame.getInstance().getModel().insertNodeInto(nNode, sel, sel.getChildCount());
  78. MainFrame.getInstance().getTree().setSelectionPath(new TreePath(nNode.getPath()));
  79. MainFrame.getInstance().getTree().scrollPathToVisible(new TreePath(nNode.getPath()));
  80.  
  81. }
  82.  
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement