类javax.swing.event.TreeModelListener源码实例Demo

下面列出了怎么用javax.swing.event.TreeModelListener的API类实例代码及写法,或者点击链接到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);
	}
}
 
public void fireQueryChanged( final Object query ) {
  if ( query == null ) {
    return;
  }

  final ArrayList<ReportQueryNode> nodes = new ArrayList<ReportQueryNode>();
  findAllQueryNodes( query, nodes, getDataFactoryElement() );

  final TreeModelListener[] treeModelListeners = getListeners();
  for ( int n = 0; n < nodes.size(); n++ ) {
    final ReportQueryNode queryNode = nodes.get( n );
    final TreePath path = getPathForNode( queryNode.getDataFactory() );
    final TreePath queryPath = path.pathByAddingChild( queryNode );

    final TreeModelEvent treeEvent = new TreeModelEvent( this, queryPath );
    for ( int i = treeModelListeners.length - 1; i >= 0; i -= 1 ) {
      final TreeModelListener listener = treeModelListeners[ i ];
      listener.treeStructureChanged( treeEvent );
    }
  }
}
 
public void fireParameterRemoved( final ParameterDefinitionEntry parameter ) {
  final TreePath pathForNode = new TreePath( new Object[] { getRoot(), getReportParametersNode() } );
  final TreeModelListener[] treeModelListeners = getListeners();
  final int index = findParameterInCache( 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.treeNodesRemoved( treeEvent );
  }

  refreshParameterCache();
}
 
源代码4 项目: rapidminer-studio   文件: RepositoryTreeModel.java
/**
 * Update tree if it was refreshed or an entry was changed.
 *
 * @param entry the changed entry
 * @param changed whether the entry was changed or just refreshed
 * @since 8.1.2
 */
private void updateEntry(Entry entry, boolean changed) {
	RepositoryTreeUtil treeUtil = new RepositoryTreeUtil();
	TreeModelEvent e = makeChangeEvent(entry);
	if (parentTree != null) {
		treeUtil.saveExpansionState(parentTree);
		if (!changed) {
			//Fix for UI glitches if children of a refreshed folder are selected during a refresh
			treeUtil.retainRootSelections(parentTree);
		}
	}
	for (TreeModelListener l : listeners.getListeners(TreeModelListener.class)) {
		if (changed) {
			l.treeNodesChanged(e);
		}
		l.treeStructureChanged(e);
	}
	if (parentTree != null) {
		treeUtil.restoreExpansionState(parentTree);
	}
}
 
源代码5 项目: rapidminer-studio   文件: ProcessTreeModel.java
private void fireTreeNodesChanged(Operator operator) {
	TreeModelEvent e = makeChangeEvent(operator);
	if (e.getChildIndices() != null && e.getChildIndices()[0] != -1) { // otherwise the
		// operator is in
		// the state of
		// being removed and
		// has
		// triggered an
		// update while
		// dying.
		for (TreeModelListener l : listenerList.getListeners(TreeModelListener.class)) {
			try {
				l.treeNodesChanged(e);
			} catch (Exception ex) {
				//ignore
			}
		}
	}
}
 
源代码6 项目: nosql4idea   文件: RedisFragmentedKeyTreeModel.java
private void updateFilteredModel() {
    DefaultMutableTreeNode sourceRoot = (DefaultMutableTreeNode) super.getRoot();
    DefaultMutableTreeNode targetRoot = (DefaultMutableTreeNode) sourceRoot.clone();
    wrapNodes(sourceRoot, separator);
    fragmentedKeyModel = new DefaultTreeModel(targetRoot);
    Object[] listeners = listenerList.getListenerList();
    for (int i = listeners.length - 2; i >= 0; i -= 2) {
        if (listeners[i] == TreeModelListener.class) {
            fragmentedKeyModel.addTreeModelListener((TreeModelListener) listeners[i + 1]);
        }
    }
    fireSeparatorChanged();
}
 
源代码7 项目: ghidra   文件: GTreeModel.java
public void fireNodeStructureChanged(final GTreeNode changedNode) {
	if (!eventsEnabled || isFiringNodeStructureChanged) {
		return;
	}
	try {
		isFiringNodeStructureChanged = true;
		SystemUtilities.assertThisIsTheSwingThread(
			"GTreeModel.fireNodeStructuredChanged() must be " + "called from the AWT thread");

		GTreeNode node = convertToViewNode(changedNode);
		if (node == null) {
			return;
		}
		if (node != changedNode) {
			node.setChildren(null);
			return;	// the previous call will generate the proper event, so bail
		}

		TreeModelEvent event = new TreeModelEvent(this, node.getTreePath());
		for (TreeModelListener listener : listeners) {
			listener.treeStructureChanged(event);
		}
	}
	finally {
		isFiringNodeStructureChanged = false;
	}
}
 
源代码8 项目: ghidra   文件: GTreeModel.java
public void fireNodeRemoved(GTreeNode parentNode, GTreeNode removedNode, int index) {

		SystemUtilities.assertThisIsTheSwingThread(
			"GTreeModel.fireNodeRemoved() must be " + "called from the AWT thread");

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

		// if filtered, remove filtered node
		if (parent != parentNode) {
			index = removeFromFiltered(parent, removedNode);
			return;  // the above call will generate the event for the filtered node
		}

		if (index < 0) {  // will be -1 if filtered out
			return;
		}

		TreeModelEvent event = new TreeModelEvent(this, parent.getTreePath(), new int[] { index },
			new Object[] { removedNode });

		for (TreeModelListener listener : listeners) {
			listener.treeNodesRemoved(event);
		}
	}
 
源代码9 项目: marathonv5   文件: GenealogyModel.java
/**
 * The only event raised by this model is TreeStructureChanged with the root
 * as path, i.e. the whole tree has changed.
 */
protected void fireTreeStructureChanged(Person oldRoot) {
    int len = treeModelListeners.size();
    TreeModelEvent e = new TreeModelEvent(this, new Object[] { oldRoot });
    for (TreeModelListener tml : treeModelListeners) {
        tml.treeStructureChanged(e);
    }
}
 
源代码10 项目: DroidUIBuilder   文件: WidgetTreeModel.java
protected void fireStructureChangedEvent(TreeModelEvent event)
{
	for (TreeModelListener listener : listeners)
	{
		listener.treeStructureChanged(event);
	}
}
 
源代码11 项目: netbeans   文件: ComponentsSelectionPanel.java
public void valueForPathChanged(final TreePath path, final Object value) {
    if (path.getLastPathComponent() instanceof Product) {
        final Product product = (Product) path.getLastPathComponent();
        
        switch (product.getStatus()) {
        case NOT_INSTALLED:
            product.setStatus(Status.TO_BE_INSTALLED);
            updateRequirements(product);
            break;
        case TO_BE_INSTALLED:
            product.setStatus(Status.NOT_INSTALLED);
            break;
        case INSTALLED:
            product.setStatus(Status.TO_BE_UNINSTALLED);
            break;
        case TO_BE_UNINSTALLED:
            product.setStatus(Status.INSTALLED);
            break;
        }
    }
    
    final TreeModelListener[] clone;
    synchronized (listeners) {
        clone = listeners.toArray(new TreeModelListener[0]);
    }
    
    final TreeModelEvent event = new TreeModelEvent(this, path);
    for (TreeModelListener listener: clone) {
        listener.treeNodesChanged(event);
    }
}
 
源代码12 项目: audiveris   文件: BookBrowser.java
public void refreshPath (TreePath path)
{
    TreeModelEvent modelEvent = new TreeModelEvent(this, path);

    for (TreeModelListener listener : listeners) {
        listener.treeStructureChanged(modelEvent);
    }
}
 
源代码13 项目: rapidminer-studio   文件: ProcessTreeModel.java
private void fireTreeStructureChanged(ExecutionUnit unit) {
	TreePath path = getPathTo(unit).getParentPath();
	TreeModelEvent e = new TreeModelEvent(this, path);
	for (TreeModelListener l : listenerList.getListeners(TreeModelListener.class)) {
		try {
			l.treeStructureChanged(e);
		} catch (Exception ex) {
			//ignore
		}
	}
}
 
源代码14 项目: CodenameOne   文件: EditableResources.java
public void valueForPathChanged(TreePath path, Object newValue) {
    Object oldValue = path.getLastPathComponent();
    renameEntry((String)oldValue, (String)newValue);
    TreeModelEvent ev = new TreeModelEvent(this, path.getParentPath().pathByAddingChild(newValue));
    for(TreeModelListener l : listeners) {
        l.treeNodesChanged(ev);
    }
}
 
源代码15 项目: libreveris   文件: ScoreTree.java
public void refreshPath (TreePath path)
{
    TreeModelEvent modelEvent = new TreeModelEvent(this, path);

    for (TreeModelListener listener : listeners) {
        listener.treeStructureChanged(modelEvent);
    }
}
 
源代码16 项目: codebuff   文件: JTreeASTModel.java
@Override
public void addTreeModelListener(TreeModelListener treeModelListener) {
}
 
源代码17 项目: DroidUIBuilder   文件: WidgetTreeModel.java
public void removeTreeModelListener(TreeModelListener listener)
{
	listeners.remove(listener);
}
 
源代码18 项目: dragonwell8_jdk   文件: javax_swing_JTree.java
public void removeTreeModelListener(TreeModelListener listener) {
}
 
源代码19 项目: codebuff   文件: JTreeSTModel.java
@Override
public void removeTreeModelListener(TreeModelListener treeModelListener) {
}
 
源代码20 项目: megamek   文件: ForceGeneratorViewUi.java
@Override
public void removeTreeModelListener(TreeModelListener listener) {
	if (null != listener) {
		listeners.remove(listener);
	}
}
 
源代码21 项目: ghidra   文件: GTreeModel.java
private void swingFireRootChanged() {
	TreeModelEvent event = new TreeModelEvent(this, (TreePath) null);
	for (TreeModelListener listener : listeners) {
		listener.treeStructureChanged(event);
	}
}
 
源代码22 项目: jdk8u-dev-jdk   文件: javax_swing_JTree.java
public void addTreeModelListener(TreeModelListener listener) {
}
 
public void addTreeModelListener( final TreeModelListener l ) {
  eventListenerList.add( TreeModelListener.class, l );
}
 
源代码24 项目: Logisim   文件: SimulationTreeModel.java
@Override
public void removeTreeModelListener(TreeModelListener l) {
	listeners.remove(l);
}
 
源代码25 项目: snap-desktop   文件: FilterTreeModel.java
private void fireTreeNodesRemoved(TreeModelEvent treeModelEvent) {
    for (TreeModelListener listener : listeners) {
        listener.treeNodesRemoved(treeModelEvent);
    }
}
 
源代码26 项目: CodenameOne   文件: EditableResources.java
public void fireTreeNodeChanged(final String nodeName, int index) {
    TreeModelEvent ev = createEventForNode(nodeName, getResourceType(nodeName), index);
    for(TreeModelListener l : listeners) {
        l.treeNodesChanged(ev);
    }
}
 
源代码27 项目: rapidminer-studio   文件: ProcessTreeModel.java
@Override
public void addTreeModelListener(TreeModelListener l) {
	listenerList.add(TreeModelListener.class, l);
}
 
源代码28 项目: marathonv5   文件: FilterableTreeModel.java
@Override
public void addTreeModelListener(TreeModelListener l) {
    treeModel.addTreeModelListener(l);
}
 
源代码29 项目: marathonv5   文件: FilterableTreeModel.java
@Override
public void removeTreeModelListener(TreeModelListener l) {
    treeModel.removeTreeModelListener(l);
}
 
源代码30 项目: codebuff   文件: JTreeSTModel.java
@Override
public void removeTreeModelListener(TreeModelListener treeModelListener) {
}
 
 类所在包
 同包方法