本文整理匯總了Java中javax.swing.event.TreeModelListener.treeNodesChanged方法的典型用法代碼示例。如果您正苦於以下問題:Java TreeModelListener.treeNodesChanged方法的具體用法?Java TreeModelListener.treeNodesChanged怎麽用?Java TreeModelListener.treeNodesChanged使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.event.TreeModelListener
的用法示例。
在下文中一共展示了TreeModelListener.treeNodesChanged方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: fireTreeStructureChanged
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
/**
* 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;
}
}
}
示例2: valueForPathChanged
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
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);
}
}
示例3: fireDisplayChange
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
void fireDisplayChange(LookTreeNode source) {
if (listeners.isEmpty()) {
return;
}
LookTreeNode parent = source.getParent();
TreePath path = findPath(parent != null ? parent : source);
int[] childIndices = parent != null ? new int[] {getIndexOfChild(parent, source)} : null;
Object[] children = parent != null ? new Object[] {source} : null;
TreeModelEvent ev = new TreeModelEvent(this, path, childIndices, children);
for (TreeModelListener l : listeners) {
l.treeNodesChanged(ev);
}
}
示例4: fireTreeNodesChanged
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
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)) {
l.treeNodesChanged(e);
}
}
}
示例5: fireTreeNodesChanged
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
/**
* Notifies all listeners that have registered interest for notification on
* this event type. The event instance is lazily created using the
* parameters passed into the fire method.
*
* @param source the node being changed
* @param path the path to the root node
* @param childIndices the indices of the changed elements
* @param children the changed elements
* @see EventListenerList
*/
private void fireTreeNodesChanged(TreePath path, int[] childIndices, Object[] children)
{
TreeModelListener[] listeners = listenerList.getListeners(TreeModelListener.class);
if( listeners != null && listeners.length > 0 )
{
TreeModelEvent e = new TreeModelEvent(this, path, childIndices, children);
for( TreeModelListener listener : listeners )
{
listener.treeNodesChanged(e);
}
}
}
示例6: fireNodesChanged
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
private void fireNodesChanged(List<TreeModelEvent> events) {
for (TreeModelEvent e : events) {
for (TreeModelListener l : listeners) {
l.treeNodesChanged(e);
}
}
}
示例7: fireNodeChanged
import javax.swing.event.TreeModelListener; //導入方法依賴的package包/類
protected void fireNodeChanged(Object node) {
TreeModelEvent e = new TreeModelEvent(this, findPath(node));
for (TreeModelListener l : listeners) {
l.treeNodesChanged(e);
}
}