Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Controller;
- import java.awt.event.ActionEvent;
- import javax.swing.AbstractAction;
- import javax.swing.JTree;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.TreePath;
- import Model.Kompanija;
- import Model.Parametar;
- import Model.Podparametar;
- import Model.Root;
- import Model.Softver;
- import View.MyFrame;
- public class AddNode extends AbstractAction {
- private int brKomp = 1;
- private int brSoft = 1;
- private int brPar = 1;
- private int brPodpar = 1;
- /**
- *
- */
- private static final long serialVersionUID = 2864145355993312332L;
- public AddNode() {
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- DefaultMutableTreeNode parentNodeView = (DefaultMutableTreeNode) MyFrame.getInstance().
- getTree().getLastSelectedPathComponent();
- if(parentNodeView == null) {
- return;
- }
- if(parentNodeView.getUserObject() instanceof Root) {
- Root parentNode = (Root) parentNodeView.getUserObject();
- Kompanija childNode = new Kompanija("Softverska Kompanija " + brKomp++,parentNode);
- parentNode.addChildren(childNode);
- DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
- DefaultTreeModel model = MyFrame.getInstance().getModel();
- model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
- JTree tree = MyFrame.getInstance().getTree();
- tree.setSelectionPath(new TreePath(childView.getPath()));
- tree.scrollPathToVisible(new TreePath(childView.getPath()));
- }
- if(parentNodeView.getUserObject() instanceof Kompanija) {
- Kompanija parentNode = (Kompanija) parentNodeView.getUserObject();
- Softver childNode = new Softver("Softverski proizvod " + brSoft++,parentNode);
- parentNode.addChildren(childNode);
- DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
- DefaultTreeModel model = MyFrame.getInstance().getModel();
- model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
- JTree tree = MyFrame.getInstance().getTree();
- tree.setSelectionPath(new TreePath(childView.getPath()));
- tree.scrollPathToVisible(new TreePath(childView.getPath()));
- }
- if(parentNodeView.getUserObject() instanceof Softver) {
- Softver parentNode = (Softver) parentNodeView.getUserObject();
- Parametar childNode = new Parametar("Parametar " + brPar++,parentNode);
- parentNode.addChildren(childNode);
- DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
- DefaultTreeModel model = MyFrame.getInstance().getModel();
- model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
- JTree tree = MyFrame.getInstance().getTree();
- tree.setSelectionPath(new TreePath(childView.getPath()));
- tree.scrollPathToVisible(new TreePath(childView.getPath()));
- }
- if(parentNodeView.getUserObject() instanceof Parametar) {
- Parametar parentNode = (Parametar) parentNodeView.getUserObject();
- Podparametar childNode = new Podparametar("Podparametar " + brPodpar++,parentNode);
- parentNode.addChildren(childNode);
- DefaultMutableTreeNode childView = new DefaultMutableTreeNode(childNode);
- DefaultTreeModel model = MyFrame.getInstance().getModel();
- model.insertNodeInto(childView, parentNodeView, parentNodeView.getChildCount());
- JTree tree = MyFrame.getInstance().getTree();
- tree.setSelectionPath(new TreePath(childView.getPath()));
- tree.scrollPathToVisible(new TreePath(childView.getPath()));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement