Examples of TreeModelEvent


Examples of javax.swing.event.TreeModelEvent

  private void fireTreeModelChanged()
  {
    for (int i = 0; i < listeners.size(); i++)
    {
      final TreeModelListener l = listeners.get(i);
      l.treeStructureChanged(new TreeModelEvent(this, new TreePath(root)));
    }
  }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

                ArrayList<BugAspects> newPath = new ArrayList<BugAspects>(path);
                newPath.add((BugAspects) getChild(path.get(path.size() - 1), i));
                crawl(newPath, depth - 1);
            } else {
                for (TreeModelListener l : listeners) {
                    l.treeStructureChanged(new TreeModelEvent(this, path.toArray()));
                }
            }
        }
    }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

    }

    void treeNodeChanged(TreePath path) {
        Debug.println("Tree Node Changed: " + path);
        if (path.getParentPath() == null) {
            TreeModelEvent event = new TreeModelEvent(this, path, null, null);
            for (TreeModelListener l : listeners) {
                l.treeNodesChanged(event);
            }
            return;
        }

        TreeModelEvent event = new TreeModelEvent(this, path.getParentPath(), new int[] { getIndexOfChild(path.getParentPath()
                .getLastPathComponent(), path.getLastPathComponent()) }, new Object[] { path.getLastPathComponent() });
        for (TreeModelListener l : listeners) {
            l.treeNodesChanged(event);
        }
    }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

        for (int x = 0; x < children.length; x++) {
            children[x] = getChild(pathToBranch.getLastPathComponent(), x);
            childIndices[x] = x;
        }
        for (TreeModelListener l : listeners) {
            TreeModelEvent event = new TreeModelEvent(this, pathToBranch, childIndices, children);
            l.treeNodesChanged(event);
        }

    }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

        REMOVE, INSERT, REMOVERESTRUCTURE, INSERTRESTRUCTURE
    }

    private TreeModelEvent branchOperations(ArrayList<String> stringsToBranch, TreeModification whatToDo)
            throws BranchOperationException {
        TreeModelEvent event = null;

        if (whatToDo == TreeModification.REMOVE) {
            Debug.println("Removing a branch......");
        } else if (whatToDo == TreeModification.INSERT) {
            Debug.println("Inserting a branch......");
        } else if (whatToDo == TreeModification.REMOVERESTRUCTURE) {
            Debug.println("Restructuring from branch to remove......");
        } else if (whatToDo == TreeModification.INSERTRESTRUCTURE) {
            Debug.println("Restructuring from branch to insert......");
        }
        Debug.println(stringsToBranch);

        if (whatToDo == TreeModification.INSERT || whatToDo == TreeModification.INSERTRESTRUCTURE) {
            resetData();
        }
        // ArrayList<Sortables>
        // order=MainFrame.getInstance().getSorter().getOrder();
        List<Sortables> order = st.getOrderBeforeDivider();
        // Create an array of BugAspects of lengths from one to the full
        // BugAspect list of the bugInstance
        BugAspects[] toBug = new BugAspects[stringsToBranch.size()];
        for (int x = 0; x < stringsToBranch.size(); x++) {
            toBug[x] = new BugAspects();

            for (int y = 0; y <= x; y++) {
                Sortables s = order.get(y);
                toBug[x].add(new SortableValue(s, stringsToBranch.get(y)));
            }
        }

        // Add this array as elements of the path
        TreePath pathToBranch = new TreePath(root);
        for (int x = 0; x < stringsToBranch.size(); x++) {
            BugAspects child = toBug[x];
            BugAspects parent = (BugAspects) pathToBranch.getLastPathComponent();
            if (getIndexOfChild(parent, child) != -1) {
                pathToBranch = pathToBranch.pathByAddingChild(child);
            } else {
                Debug.println(parent + " does not contain " + child);
                throw new BranchOperationException("Branch has been filtered out by another filter.");
                // break;
            }
        }
        if (pathToBranch.getParentPath() != null) {
            while (getChildCount(pathToBranch.getParentPath().getLastPathComponent()) == 1) {
                if (pathToBranch.getParentPath().getLastPathComponent().equals(root)) {
                    break;
                }
                pathToBranch = pathToBranch.getParentPath();
            }
        }
        Debug.println(pathToBranch);

        if (whatToDo == TreeModification.INSERT) {
            event = new TreeModelEvent(this, pathToBranch.getParentPath(), new int[] { getIndexOfChild(pathToBranch
                    .getParentPath().getLastPathComponent(), pathToBranch.getLastPathComponent()) },
                    new Object[] { pathToBranch.getLastPathComponent() });
        } else if (whatToDo == TreeModification.INSERTRESTRUCTURE) {
            event = new TreeModelEvent(this, pathToBranch);
        }

        if (whatToDo == TreeModification.REMOVE) {
            event = new TreeModelEvent(this, pathToBranch.getParentPath(), new int[] { getIndexOfChild(pathToBranch
                    .getParentPath().getLastPathComponent(), pathToBranch.getLastPathComponent()) },
                    new Object[] { pathToBranch.getLastPathComponent() });

        } else if (whatToDo == TreeModification.REMOVERESTRUCTURE) {
            event = new TreeModelEvent(this, pathToBranch);
        }

        if (whatToDo == TreeModification.REMOVE || whatToDo == TreeModification.REMOVERESTRUCTURE) {
            resetData();
        }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

        for (TreeModelListener l : listeners) {
            if (whatToDo == TreeModification.REMOVE) {
                l.treeNodesRemoved(event);
            } else if (whatToDo == TreeModification.INSERT) {
                l.treeNodesInserted(event);
                l.treeStructureChanged(new TreeModelEvent(this, new TreePath(event.getPath()).pathByAddingChild(event
                        .getChildren()[0])));
            } else if (whatToDo == TreeModification.INSERTRESTRUCTURE || whatToDo == TreeModification.REMOVERESTRUCTURE) {
                l.treeStructureChanged(event);
            }
        }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

                     * be deleted in other words, the branch that we actually
                     * have to remove in order to correctly remove the selected
                     * branch.
                     */
                    BugTreeModel model = MainFrame.getInstance().getBugTreeModel();
                    TreeModelEvent event = new TreeModelEvent(mainFrame, deletePath.getParentPath(),
                            new int[] { model.getIndexOfChild(deletePath.getParentPath().getLastPathComponent(),
                                    deletePath.getLastPathComponent()) }, new Object[] { deletePath.getLastPathComponent() });
                    Matcher m = mainFrame.getCurrentSelectedBugAspects().getMatcher();
                    Filter suppressionFilter = MainFrame.getInstance().getProject().getSuppressionFilter();
                    suppressionFilter.addChild(m);
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

    // for all this
    // All this does is not force the tree to rebuild when you turn filters for
    // branches on and off
    @Override
    public void setActive(boolean active) {
        TreeModelEvent event = null;
        BugTreeModel.TreeModification whatToDo;

        if (active != this.active) {
            if (active == false) {
                this.active = active;
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

    protected void fireTreeNodesInserted(Object source, Object[] path,
                                        int[] childIndices,
                                        Object[] children) {
        // Guaranteed to return a non-null array
        Object[] listeners = listenerList.getListenerList();
        TreeModelEvent e = null;
        // Process the listeners last to first, notifying
        // those that are interested in this event
        for (int i = listeners.length-2; i>=0; i-=2) {
            if (listeners[i]==TreeModelListener.class) {
                // Lazily create the event:
                if (e == null)
                    e = new TreeModelEvent(source, path,
                                           childIndices, children);
                ((TreeModelListener)listeners[i+1]).treeNodesInserted(e);
            }         
        }
    }
View Full Code Here

Examples of javax.swing.event.TreeModelEvent

    protected void fireTreeNodesRemoved(Object source, Object[] path,
                                        int[] childIndices,
                                        Object[] children) {
        // Guaranteed to return a non-null array
        Object[] listeners = listenerList.getListenerList();
        TreeModelEvent e = null;
        // Process the listeners last to first, notifying
        // those that are interested in this event
        for (int i = listeners.length-2; i>=0; i-=2) {
            if (listeners[i]==TreeModelListener.class) {
                // Lazily create the event:
                if (e == null)
                    e = new TreeModelEvent(source, path,
                                           childIndices, children);
                ((TreeModelListener)listeners[i+1]).treeNodesRemoved(e);
            }         
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.