Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. package Controller;
  2.  
  3. import java.awt.event.ActionEvent;
  4.  
  5. import javax.swing.AbstractAction;
  6. import javax.swing.JTree;
  7. import javax.swing.tree.DefaultMutableTreeNode;
  8. import javax.swing.tree.DefaultTreeModel;
  9. import javax.swing.tree.TreePath;
  10.  
  11. import Model.Kompanija;
  12. import Model.Parametar;
  13. import Model.Podparametar;
  14. import Model.Root;
  15. import Model.Softver;
  16. import View.MyFrame;
  17.  
  18. public class AddNode extends AbstractAction {
  19. private int brKomp = 1;
  20. private int brSoft = 1;
  21. private int brPar = 1;
  22. private int brPodpar = 1;
  23. /**
  24. *
  25. */
  26. private static final long serialVersionUID = 2864145355993312332L;
  27.  
  28. public AddNode() {
  29. }
  30.  
  31. @Override
  32. public void actionPerformed(ActionEvent e) {
  33. // TODO Auto-generated method stub
  34. DefaultMutableTreeNode parentNodeView = (DefaultMutableTreeNode) MyFrame.getInstance().
  35. getTree().getLastSelectedPathComponent();
  36. if(parentNodeView == null) {
  37. return;
  38. }
  39. if(parentNodeView.getUserObject() instanceof Root) {
  40. Root parentNode = (Root) parentNodeView.getUserObject();
  41. Kompanija childNode = new Kompanija("Softverska Kompanija " + brKomp++,parentNode);
  42.  
  43. parentNode.addChildren(childNode);
  44.  
  45. DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
  46. DefaultTreeModel model = MyFrame.getInstance().getModel();
  47. model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
  48.  
  49. JTree tree = MyFrame.getInstance().getTree();
  50. tree.setSelectionPath(new TreePath(childView.getPath()));
  51. tree.scrollPathToVisible(new TreePath(childView.getPath()));
  52. }
  53. if(parentNodeView.getUserObject() instanceof Kompanija) {
  54. Kompanija parentNode = (Kompanija) parentNodeView.getUserObject();
  55. Softver childNode = new Softver("Softverski proizvod " + brSoft++,parentNode);
  56.  
  57. parentNode.addChildren(childNode);
  58.  
  59. DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
  60. DefaultTreeModel model = MyFrame.getInstance().getModel();
  61. model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
  62.  
  63. JTree tree = MyFrame.getInstance().getTree();
  64. tree.setSelectionPath(new TreePath(childView.getPath()));
  65. tree.scrollPathToVisible(new TreePath(childView.getPath()));
  66. }
  67. if(parentNodeView.getUserObject() instanceof Softver) {
  68. Softver parentNode = (Softver) parentNodeView.getUserObject();
  69. Parametar childNode = new Parametar("Parametar " + brPar++,parentNode);
  70.  
  71. parentNode.addChildren(childNode);
  72.  
  73. DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
  74. DefaultTreeModel model = MyFrame.getInstance().getModel();
  75. model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
  76.  
  77. JTree tree = MyFrame.getInstance().getTree();
  78. tree.setSelectionPath(new TreePath(childView.getPath()));
  79. tree.scrollPathToVisible(new TreePath(childView.getPath()));
  80. }
  81. if(parentNodeView.getUserObject() instanceof Parametar) {
  82. Parametar parentNode = (Parametar) parentNodeView.getUserObject();
  83. Podparametar childNode = new Podparametar("Podparametar " + brPodpar++,parentNode);
  84.  
  85. parentNode.addChildren(childNode);
  86.  
  87. DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
  88. DefaultTreeModel model = MyFrame.getInstance().getModel();
  89. model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
  90.  
  91. JTree tree = MyFrame.getInstance().getTree();
  92. tree.setSelectionPath(new TreePath(childView.getPath()));
  93. tree.scrollPathToVisible(new TreePath(childView.getPath()));
  94. }
  95. }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement