javax.swing.event.TreeModelListener#treeNodesInserted()源码实例Demo

下面列出了javax.swing.event.TreeModelListener#treeNodesInserted() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ghidra   文件: GTreeModel.java
public void fireNodeAdded(final GTreeNode parentNode, final GTreeNode newNode) {
	if (!eventsEnabled) {
		return;
	}
	SystemUtilities.assertThisIsTheSwingThread(
		"GTreeModel.fireNodeAdded() must be " + "called from the AWT thread");

	GTreeNode parent = convertToViewNode(parentNode);
	if (parent == null) {  // it will be null if filtered out
		return;
	}

	int index = parent.getIndexOfChild(newNode);
	if (index < 0) {
		// the index will be -1 if filtered out
		return;
	}
	TreeModelEvent event = new TreeModelEvent(this, parent.getTreePath(), new int[] { index },
		new Object[] { newNode });
	for (TreeModelListener listener : listeners) {
		listener.treeNodesInserted(event);
	}
}
 
源代码2 项目: Pixie   文件: CustomTreeModel.java
/**
 * Generate events specific to the user actions and trigger the internal
 * management of the tree.
 *
 * @param parent the parent node of the changed nodes (rename, add, remove)
 * @param indices the indexes of the changed nodes
 * @param nodes the affected nodes; the nodes which are changed
 * @param action the action related to the node: rename, add, remove
 */
public void fireTreeStructureChanged(CustomTreeNode parent, int[] indices, Object[] nodes, TreeActions action) {
    TreeModelEvent eventInsRem = new TreeModelEvent(this, parent.getPath(), indices, nodes);
    TreeModelEvent eventStructChange = new TreeModelEvent(this, new Object[]{parent});

    for (TreeModelListener lis : treeModelListeners) {
        switch (action) {
            case NODE_RENAMED:
                lis.treeNodesChanged(eventInsRem);
                break;

            case NODE_INSERTED:
                lis.treeNodesInserted(eventInsRem);
                break;

            case NODE_REMOVED:
                lis.treeNodesRemoved(eventInsRem);
                break;

            case TREE_STRUCTURE_CHANGED:
                lis.treeStructureChanged(eventStructChange);
                break;

        }
    }
}
 
源代码3 项目: netbeans-mmd-plugin   文件: NodeProjectGroup.java
@Nonnull
public NodeProject addProjectFolder(@Nonnull final File folder) throws IOException {
  NodeProject newProject = findForFolder(folder);
  if (newProject == null) {
    newProject = new NodeProject(this, folder);

    final int index = this.children.size();
    this.children.add(newProject);

    final TreeModelEvent event = new TreeModelEvent(this, new Object[]{this}, new int[]{index}, new Object[]{newProject});
    for (final TreeModelListener l : this.listeners) {
      l.treeNodesInserted(event);
    }
  }
  return newProject;
}
 
public void fireExpressionAdded( final Expression parameter ) {
  final TreePath pathForNode = new TreePath( new Object[] { getRoot(), getReportFunctionNode() } );
  final TreeModelListener[] treeModelListeners = getListeners();
  final int index = getIndexOfChild( getReportFunctionNode(), parameter );
  if ( index == -1 ) {
    return;
  }

  final TreeModelEvent treeEvent = new TreeModelEvent( this, pathForNode,
    new int[] { index }, new Object[] { parameter } );
  for ( int i = treeModelListeners.length - 1; i >= 0; i -= 1 ) {
    final TreeModelListener listener = treeModelListeners[ i ];
    listener.treeNodesInserted( treeEvent );
  }

  refreshExpressionsCache();
}
 
public void fireParameterAdded( final ParameterDefinitionEntry parameter ) {
  final TreePath pathForNode = new TreePath( new Object[] { getRoot(), getReportParametersNode() } );
  final TreeModelListener[] treeModelListeners = getListeners();
  final int index = getIndexOfChild( getReportParametersNode(), parameter );
  if ( index == -1 ) {
    return;
  }

  final TreeModelEvent treeEvent = new TreeModelEvent( this, pathForNode,
    new int[] { index }, new Object[] { parameter } );
  for ( int i = treeModelListeners.length - 1; i >= 0; i -= 1 ) {
    final TreeModelListener listener = treeModelListeners[ i ];
    listener.treeNodesInserted( treeEvent );
  }
  refreshParameterCache();
}
 
源代码6 项目: rapidminer-studio   文件: ProcessTreeModel.java
private void fireTreeNodesInserted(Operator operator) {
	TreeModelEvent e = makeChangeEvent(operator);
	for (TreeModelListener l : listenerList.getListeners(TreeModelListener.class)) {
		try {
			l.treeNodesInserted(e);
		} catch (Exception ex) {
			//ignore
		}
	}
}
 
源代码7 项目: netbeans-mmd-plugin   文件: NodeProjectGroup.java
@Nonnull
public NodeFileOrFolder addChild(@Nonnull final NodeFileOrFolder folder, final boolean showHiddenFiles, @Nonnull final File childFile) throws IOException {
  final NodeFileOrFolder newNode = folder.addFile(childFile, showHiddenFiles);
  final TreeModelEvent event = new TreeModelEvent(this, folder.makeTreePath(), new int[]{newNode.getIndexAtParent()}, new Object[]{newNode});
  for (final TreeModelListener l : this.listeners) {
    l.treeNodesInserted(event);
  }
  return newNode;
}
 
源代码8 项目: DroidUIBuilder   文件: WidgetTreeModel.java
protected void fireNodeInsertedEvent(TreeModelEvent event)
{
	for (TreeModelListener listener : listeners)
	{
		listener.treeNodesInserted(event);
	}
}
 
源代码9 项目: quickfix-messenger   文件: ProjectTreeModel.java
protected void fireTreeNodesInserted(Object source, Object[] path,
		int[] childIndices, Object[] children)
{
	TreeModelEvent event = new TreeModelEvent(source, path, childIndices,
			children);
	for (TreeModelListener listener : getTreeModelListeners())
	{
		listener.treeNodesInserted(event);
	}
}
 
源代码10 项目: snap-desktop   文件: LayerTreeModel.java
protected void fireTreeNodesInserted(Layer parentLayer) {
    TreeModelEvent event = createTreeModelEvent(parentLayer);
    if (event == null) {
        return;
    }
    for (TreeModelListener treeModelListener : treeModelListeners.keySet()) {
        treeModelListener.treeNodesInserted(event);
    }
}
 
源代码11 项目: consulo   文件: TreeModelListenerList.java
/**
 * Notifies all added listeners that some nodes were inserted.
 *
 * @param event the event object specifying inserted nodes
 */
@Override
public void treeNodesInserted(@Nonnull TreeModelEvent event) {
  for (TreeModelListener listener : myListeners) {
    listener.treeNodesInserted(event);
  }
}
 
源代码12 项目: jpexs-decompiler   文件: TagTreeModel.java
private void fireTreeNodesInserted(TreeModelEvent e) {
    for (TreeModelListener listener : listeners) {
        listener.treeNodesInserted(e);
    }
}
 
源代码13 项目: snap-desktop   文件: FilterTreeModel.java
private void fireTreeNodesInserted(TreeModelEvent treeModelEvent) {
    for (TreeModelListener listener : listeners) {
        listener.treeNodesInserted(treeModelEvent);
    }
}
 
源代码14 项目: wandora   文件: CustomTopicPanelConfiguration.java
public void fireNodesInserted(TreeModelEvent e){
    for(TreeModelListener l : listeners) l.treeNodesInserted(e);
}