Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view.actions;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import javax.swing.AbstractAction;
- import javax.swing.Icon;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.SwingUtilities;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.TreePath;
- import model.Parametar;
- import model.SoftverskaKompanija;
- import model.SoftverskiProizvod;
- import model.Workspace;
- import view.MainFrame;
- import view.ParametarDodajView;
- import view.SoftverskaKompanijaDodajView;
- import view.SoftverskiProizvodDodajView;
- public class SaveTreeNode extends AbstractAction {
- private JPanel parent;
- public SaveTreeNode(String name, JPanel parent) {
- super(name);
- // TODO Auto-generated constructor stub
- this.parent = parent;
- }
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DefaultMutableTreeNode sel = (DefaultMutableTreeNode) MainFrame.getInstance().getTree()
- .getLastSelectedPathComponent();
- if (sel != null) {
- DefaultMutableTreeNode nNode = new DefaultMutableTreeNode();
- if (sel.getUserObject() instanceof Workspace) {
- SoftverskaKompanijaDodajView skv = (SoftverskaKompanijaDodajView) parent;
- if (skv.provjeriUnos()) {
- SoftverskaKompanija sk = new SoftverskaKompanija(skv.getNaziv(), skv.getSjediste());
- Workspace ws = (Workspace) sel.getUserObject();
- ws.dodajKompaniju(sk);
- nNode.setUserObject(sk);
- }
- } else if (sel.getUserObject() instanceof SoftverskaKompanija) {
- SoftverskiProizvodDodajView spv = (SoftverskiProizvodDodajView) parent;
- if (spv.provjeriUnos()) {
- SoftverskiProizvod sp = new SoftverskiProizvod(spv.getNaziv(), spv.getVerzija(), spv.getLogo());
- SoftverskaKompanija sk = (SoftverskaKompanija) sel.getUserObject();
- sk.dodajProizvod(sp);
- nNode.setUserObject(sp);
- }
- } else if (sel.getUserObject() instanceof SoftverskiProizvod) {
- ParametarDodajView pv = (ParametarDodajView) parent;
- if (pv.provjeriUnos()) {
- Parametar p = new Parametar(pv.getNaziv(), pv.getVrijednost());
- SoftverskiProizvod sp = (SoftverskiProizvod) sel.getUserObject();
- sp.dodajParametar(p);
- nNode.setUserObject(p);
- }
- } else {
- ParametarDodajView pv = (ParametarDodajView) parent;
- if (pv.provjeriUnos()) {
- Parametar p = new Parametar(pv.getNaziv(), pv.getVrijednost());
- Parametar sp = (Parametar) sel.getUserObject();
- sp.dodajParametar(p);
- nNode.setUserObject(p);
- }
- }
- MainFrame.getInstance().getModel().insertNodeInto(nNode, sel, sel.getChildCount());
- MainFrame.getInstance().getTree().setSelectionPath(new TreePath(nNode.getPath()));
- MainFrame.getInstance().getTree().scrollPathToVisible(new TreePath(nNode.getPath()));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement