public void customResultAvailable(Icon result) { model.fireNodeChanged(node); }
/** * Add a node handler. */ public void addNodeHandler(ISwingNodeHandler handler) { model.addNodeHandler(handler); }
/** * Dispose the tree. * Should be called to remove listeners etc. */ public void dispose() { getModel().dispose(); }
/** * Add a top level node. */ public void removeTopLevelNode(ISwingTreeNode node) { RootNode root = (RootNode)getModel().getRoot(); root.removeChild(node); for(int i=0; i<root.getChildCount(); i++) model.fireNodeChanged((ISwingTreeNode) root.getCachedChildren().get(i)); }
public void actionPerformed(ActionEvent e) { List update = new ArrayList(); Component[] agents = componentlist.getAgents(); for(int i = 0; i < agents.length; i++) { if(agents[i].getState().equals(Component.STATE_OBSERVED)) { agents[i].setState(Component.STATE_IGNORED); update.add(agents[i]); observed.remove(agents[i].getDescription().getName()); comptree.getModel().fireNodeChanged(comptree.getModel().getNode(agents[i].getDescription().getName())); } } removeMessageListener(update); applyAgentFilter(); } };
comptree.getModel().addNodeListener(new INodeListener()
public void customResultAvailable(Object result) { Collection files = (Collection)result; List nodes = new SortedList(DirNode.FILENODE_COMPARATOR, true); // List nodes = new ArrayList(); for(Iterator it=files.iterator(); it.hasNext();) { File file = (File)it.next(); ISwingTreeNode node = getModel().getNode(file);//.getAbsolutePath()); if(node!=null) { // lis.resultAvailable(node); nodes.add(node); } else { // lis.resultAvailable(ModelTreePanel.createNode(DirNode.this, model, tree, file, iconcache, filter, null)); nodes.add(factory.createNode(RIDNode.this, getModel(), tree, file, iconcache, null, factory)); } } setChildren(nodes); } });
/** * Create a new component node. */ public ISwingTreeNode createComponentNode(final IComponentDescription desc) { ISwingTreeNode node = getModel().getNode(desc.getName()); if(node==null) { boolean proxy = "jadex.platform.service.remote.Proxy".equals(desc.getModelName()) // Only create proxy nodes for local proxy components to avoid infinite nesting. && ((IActiveComponentTreeNode)getModel().getRoot()).getComponentIdentifier().getName().equals(desc.getName().getPlatformName()); if(proxy) { node = new ProxyComponentTreeNode(ComponentTreeNode.this, getModel(), getTree(), desc, cms, iconcache, access); } else { node = new ComponentTreeNode(ComponentTreeNode.this, getModel(), getTree(), desc, cms, iconcache, access); } } return node; }
this.model = new AsyncSwingTreeModel(); this.tree = new JTree(model); tree.setCellRenderer(new AsyncTreeCellRenderer()); model.addNodeHandler(new ISwingNodeHandler() model.addNodeHandler(new ISwingNodeHandler()
this.remote = remote; this.keeproots = keeproots; this.model = new AsyncSwingTreeModel(); this.tree = new JTree(model); this.expansionhandler = new ExpansionHandler(tree); model.setRoot(root); tree.expandPath(new TreePath(root));
public void actionPerformed(ActionEvent e) { List update = new ArrayList(); Component[] agents = componentlist.getAgents(); for(int i = 0; i < agents.length; i++) { if(agents[i].getState().equals(Component.STATE_IGNORED)) { agents[i].setState(Component.STATE_OBSERVED); update.add(agents[i]); observed.add(agents[i].getDescription().getName()); comptree.getModel().fireNodeChanged(comptree.getModel().getNode(agents[i].getDescription().getName())); } } addMessageListener(update); // applyAgentFilter((Agent[])update.toArray(new Agent[update.size()])); applyAgentFilter(); } };
comptree.getModel().addNodeListener(new INodeListener()
/** * Add a root node to the tree panel. */ protected void addNode(ISwingTreeNode node) { final RootNode root = (RootNode)getModel().getRoot(); root.addChild(node); node.refresh(true); for(int i=0; i<root.getChildCount(); i++) model.fireNodeChanged((ISwingTreeNode) root.getCachedChildren().get(i)); tree.scrollPathToVisible(new TreePath(new Object[]{root, node})); }
public void action(Object obj) { if(ModelTreePanel.this.getModel().getNode(obj)==null && ModelTreePanel.this.getModel().getNode(obj.toString())==null) { // treepanel.addTopLevelNode(result); ModelTreePanel.this.addTopLevelNodeMeta(obj); } else { // Todo: already added to library service (remove?) String msg = SUtil.wrapText("Path can not be added twice:\n"+obj); JOptionPane.showMessageDialog(SGUI.getWindowParent(getTree()), msg, "Duplicate path", JOptionPane.INFORMATION_MESSAGE); } } };
public void exceptionOccurred(Exception exception) { broken = true; busy = false; getModel().fireNodeChanged(ComponentTreeNode.this); List<ITreeNode> res = Collections.emptyList(); setChildren(res); } });
public void actionPerformed(ActionEvent e) { List update = new ArrayList(); TreePath[] paths = comptree.getTree().getSelectionPaths(); for(int i=0; paths!=null && i<paths.length; i++) { if(paths[i].getLastPathComponent() instanceof IActiveComponentTreeNode) { IActiveComponentTreeNode node = (IActiveComponentTreeNode)paths[i].getLastPathComponent(); IComponentDescription desc = node.getDescription(); observed.remove(desc.getName()); Component agent = componentlist.getAgent(desc.getName()); agent.setState(Component.STATE_IGNORED); update.add(agent); applyAgentFilter(agent); comptree.getModel().fireNodeChanged(comptree.getModel().getNode(desc.getName())); } } removeMessageListener(update); } };
comptree.getModel().addNodeListener(new INodeListener()
ISwingTreeNode node = getModel().getNode(file);//.getAbsolutePath()); if(node!=null)
/** * Add a node handler. */ public void addNodeHandler(ISwingNodeHandler handler) { model.addNodeHandler(handler); }
/** * Dispose the tree. * Should be called to remove listeners etc. */ public void dispose() { PropertyUpdateHandler prophandler = (PropertyUpdateHandler)tree.getClientProperty(PropertyUpdateHandler.class); if(prophandler!=null) { prophandler.removePropertyCommand(propcmd); } getModel().dispose(); }