类javax.swing.tree.ExpandVetoException源码实例Demo

下面列出了怎么用javax.swing.tree.ExpandVetoException的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: leetcode-editor   文件: TreeWillListener.java
@Override
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {

    TreePath selPath = event.getPath();
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) selPath.getLastPathComponent();
    Question question = (Question) node.getUserObject();
    if (!isOneOpen(node)) {
        return;
    } else if ("lock".equals(question.getStatus())) {
        MessageUtils.showMsg(toolWindow.getContentManager().getComponent(), MessageType.INFO, "info", "no permissions");
        throw new ExpandVetoException(event);
    }
    ProgressManager.getInstance().run(new Task.Backgroundable(project,"leetcode.editor.tree",false) {
        @Override
        public void run(@NotNull ProgressIndicator progressIndicator) {
            loadData(question,node,selPath,tree,toolWindow);
        }
    });
    throw new ExpandVetoException(event);
}
 
源代码2 项目: netbeans   文件: EventBroadcaster.java
/** Messaged if the tree expansion event (for which we will have already
 * constructed a TableModelEvent) was vetoed;  disposes of the constructed
 * TableModelEvent in that circumstance. */
@Override
public void treeExpansionVetoed(TreeExpansionEvent event, ExpandVetoException exception) {
    assert SwingUtilities.isEventDispatchThread();
    
    log ("treeExpansionVetoed", exception);
    
    //Make sure the event that was vetoed is the one we're interested in
    if (event == inProgressEvent) {
        //If so, delete the expansion event we thought we were going
        //to use in treeExpanded/treeCollapsed, so that it doesn't
        //stick around forever holding references to objects from the
        //model
        pendingExpansionEvent = null;
        inProgressEvent = null;
    }
}
 
源代码3 项目: consulo   文件: InspectionTree.java
@Override
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
  final InspectionTreeNode node = (InspectionTreeNode)event.getPath().getLastPathComponent();
  final Object userObject = node.getUserObject();
  //TODO: never re-sort
  if (node.isValid() && !myExpandedUserObjects.contains(userObject)) {
    sortChildren(node);
    nodeStructureChanged(node);
  }
  myExpandedUserObjects.add(userObject);
  // Smart expand
  if (node.getChildCount() == 1) {
    ApplicationManager.getApplication().invokeLater(new Runnable() {
      @Override
      public void run() {
        expandPath(new TreePath(node.getPath()));
      }
    });
  }
}
 
源代码4 项目: netbeans   文件: TreeView.java
@Override
public void treeWillExpand(TreeExpansionEvent event)
throws ExpandVetoException {
    // prepare wait cursor and optionally show it
    TreePath path = event.getPath();
    prepareWaitCursor(DragDropUtilities.secureFindNode(path.getLastPathComponent()));
}
 
源代码5 项目: netbeans   文件: EventBroadcaster.java
/** Receives a TreeWillCollapse event and constructs a TableModelEvent
 * based on the pending changes while the model still reflects the unchanged
 * state */
@Override
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
    assert SwingUtilities.isEventDispatchThread();
    
    log ("treeWillCollapse", event);
    
    //Construct the TableModelEvent here, before data structures have
    //changed.  We will fire it from TreeCollapsed if the change is 
    //not vetoed.
    pendingExpansionEvent = translateEvent (event, false);
    log ("treeWillCollapse generated ", pendingExpansionEvent);
    inProgressEvent = event;
}
 
源代码6 项目: netbeans   文件: EventBroadcaster.java
/** Receives a TreeWillExpand event and constructs a TableModelEvent
 * based on the pending changes while the model still reflects the unchanged
 * state */
@Override
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
    assert SwingUtilities.isEventDispatchThread();

    log ("treeWillExpand", event);
    
    //Construct the TableModelEvent here, before data structures have
    //changed.  We will fire it from TreeExpanded if the change is not
    //vetoed
    pendingExpansionEvent = translateEvent (event, true);
    
    log ("treeWillExpand generated", pendingExpansionEvent);
    inProgressEvent = event;
}
 
源代码7 项目: netbeans   文件: TreePathSupport.java
private void fireTreeWillExpand (TreeExpansionEvent e, boolean expanded) throws ExpandVetoException {
    int size = weListeners.size();
    
    TreeWillExpandListener[] listeners = new TreeWillExpandListener[size];
    synchronized (this) {
        listeners = weListeners.toArray(listeners);
    }
    for (int i=0; i < listeners.length; i++) {
        if (expanded) {
            listeners[i].treeWillExpand(e);
        } else {
            listeners[i].treeWillCollapse(e);
        }
    }
}
 
源代码8 项目: netbeans   文件: TreePathSupport.java
private void fireTreeExpansionVetoed (TreeExpansionEvent e, ExpandVetoException ex) {
    int size = weListeners.size();
    
    TreeWillExpandListener[] listeners = new TreeWillExpandListener[size];
    synchronized (this) {
        listeners = weListeners.toArray(listeners);
    }
    for (int i=0; i < listeners.length; i++) {
        if (listeners[i] instanceof ExtTreeWillExpandListener) {
            ((ExtTreeWillExpandListener) listeners[i]).treeExpansionVetoed(e,
                ex);
        }
    }
}
 
源代码9 项目: openjdk-jdk9   文件: JTreeOperator.java
/**
 * Maps {@code JTree.fireTreeWillCollapse(TreePath)} through queue
 */
public void fireTreeWillCollapse(final TreePath treePath) {
    runMapping(new MapVoidAction("fireTreeWillCollapse") {
        @Override
        public void map() throws ExpandVetoException {
            ((JTree) getSource()).fireTreeWillCollapse(treePath);
        }
    });
}
 
源代码10 项目: openjdk-jdk9   文件: JTreeOperator.java
/**
 * Maps {@code JTree.fireTreeWillExpand(TreePath)} through queue
 */
public void fireTreeWillExpand(final TreePath treePath) {
    runMapping(new MapVoidAction("fireTreeWillExpand") {
        @Override
        public void map() throws ExpandVetoException {
            ((JTree) getSource()).fireTreeWillExpand(treePath);
        }
    });
}
 
源代码11 项目: megan-ce   文件: ViewerJTree.java
/**
 * Invoked whenever a node in the tree is about to be expanded.
 */
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
    if (classificationViewer.isLocked()) {
        throw new ExpandVetoException(event);
    }
    jTree.addChildren((ViewerJTree.MyJTreeNode) event.getPath().getLastPathComponent());
}
 
源代码12 项目: megan-ce   文件: InspectorWindow.java
/**
 * Invoked whenever a node in the tree is about to be collapsed.
 */
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
    if (inspectorWindow.isLocked()) {
        if (dir.getDocument().getProgressListener() != null)
            dir.getDocument().getProgressListener().setUserCancelled(true);
        throw new ExpandVetoException(event);
    }
}
 
源代码13 项目: megan-ce   文件: InspectorWindow.java
/**
 * Invoked whenever a node in the tree is about to be expanded.
 */
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
    if (inspectorWindow.isLocked()) {
        if (dir.getDocument().getProgressListener() != null)
            dir.getDocument().getProgressListener().setUserCancelled(true);
        throw new ExpandVetoException(event);
    }

    final TreePath path = event.getPath();
    final NodeBase node = (NodeBase) path.getLastPathComponent();
    if (node.getChildCount() > 0) { // has already been expanded
        if (node.isCompleted())
            return;
        else {
            int result = JOptionPane.showConfirmDialog(inspectorWindow.getFrame(), "List of children incomplete, re-fetch?", "Re-fetch", JOptionPane.YES_NO_CANCEL_OPTION);
            if (result == JOptionPane.NO_OPTION)
                return;
            else if (result == JOptionPane.CANCEL_OPTION)
                throw new ExpandVetoException(event);
            else // remove all children to trigger re-download
                node.removeAllChildren();
        }
    }

    if (node instanceof TopLevelNode) {
        inspectorWindow.addChildren((TopLevelNode) node);
    } else if (node instanceof ReadHeadLineNode) {
        inspectorWindow.addChildren((ReadHeadLineNode) node, path.getPathComponent(1).toString());
    }
    if (node instanceof ReadDataHeadLineNode) {
        inspectorWindow.addChildren((ReadDataHeadLineNode) node);
    } else if (node instanceof MatchHeadLineNode) {
        inspectorWindow.addChildren((MatchHeadLineNode) node);
    }
}
 
源代码14 项目: i18n-editor   文件: TranslationTree.java
@Override
 	public void treeWillCollapse(TreeExpansionEvent e) throws ExpandVetoException {
// Prevent root key from being collapsed
 		if (e.getPath().getPathCount() == 1) {
 			throw new ExpandVetoException(e);        			
 		}
 	}
 
源代码15 项目: java-swing-tips   文件: MainPanel.java
@Override public void treeWillExpand(TreeExpansionEvent e) throws ExpandVetoException {
  TreePath path = e.getPath();
  Object o = path.getLastPathComponent();
  if (o instanceof DefaultMutableTreeNode) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) o;
    File file = (File) node.getUserObject();
    if (file.isFile()) {
      throw new ExpandVetoException(e, "Tree expansion cancelled");
    }
  }
}
 
源代码16 项目: java-swing-tips   文件: MainPanel.java
@Override public void treeWillExpand(TreeExpansionEvent e) throws ExpandVetoException {
  TreePath path = e.getPath();
  Object o = path.getLastPathComponent();
  if (o instanceof DefaultMutableTreeNode) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) o;
    File file = (File) node.getUserObject();
    String name = file.getName();
    // System.out.println(name);
    if (!name.isEmpty() && name.codePointAt(0) == '.') {
      throw new ExpandVetoException(e, "Tree expansion cancelled");
    }
  }
}
 
源代码17 项目: consulo   文件: ScopeTreeViewPanel.java
@Override
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
  final TreePath path = event.getPath();
  if (path == null) return;
  final PackageDependenciesNode node = (PackageDependenciesNode)path.getLastPathComponent();
  node.sortChildren();
  ((DefaultTreeModel)myTree.getModel()).reload(node);
}
 
源代码18 项目: netbeans   文件: TreeView.java
@Override
public void treeWillCollapse(TreeExpansionEvent event)
throws ExpandVetoException {
}
 
源代码19 项目: netbeans   文件: ProfilerTreeTable.java
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
    Object expanding = event.getPath().getLastPathComponent();
    if (expanding instanceof TreeNode) nodeExpanding((TreeNode)expanding);
}
 
源代码20 项目: netbeans   文件: ProfilerTreeTable.java
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
    Object collapsing = event.getPath().getLastPathComponent();
    if (collapsing instanceof TreeNode) nodeCollapsing((TreeNode)collapsing);
}
 
源代码21 项目: visualvm   文件: ProfilerTreeTable.java
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException {
    Object expanding = event.getPath().getLastPathComponent();
    if (expanding instanceof TreeNode) nodeExpanding((TreeNode)expanding);
}
 
源代码22 项目: visualvm   文件: ProfilerTreeTable.java
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
    Object collapsing = event.getPath().getLastPathComponent();
    if (collapsing instanceof TreeNode) nodeCollapsing((TreeNode)collapsing);
}
 
源代码23 项目: i18n-editor   文件: TranslationTree.java
@Override
public void treeWillExpand(TreeExpansionEvent e) throws ExpandVetoException {}
 
源代码24 项目: jsqsh   文件: Tree.java
/**
 * {@inheritDoc}
 */
public void treeWillCollapse(final TreeExpansionEvent event)
        throws ExpandVetoException {

}
 
源代码25 项目: pentaho-reporting   文件: AbstractReportTree.java
public void treeWillExpand( final TreeExpansionEvent event ) throws ExpandVetoException {
  addExpandedNode( getRowForPath( event.getPath() ) );
}
 
源代码26 项目: pentaho-reporting   文件: AbstractReportTree.java
public void treeWillCollapse( final TreeExpansionEvent event ) throws ExpandVetoException {
  removeExpandedNode( getRowForPath( event.getPath() ) );
}
 
源代码27 项目: consulo   文件: InspectionTree.java
@Override
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
  InspectionTreeNode node = (InspectionTreeNode)event.getPath().getLastPathComponent();
  myExpandedUserObjects.remove(node.getUserObject());
}
 
源代码28 项目: consulo   文件: ScopeTreeViewPanel.java
@Override
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException {
}
 
/**
 * Invoked whenever a node in the tree is about to be expanded.
 */
public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException;
 
/**
 * Invoked whenever a node in the tree is about to be collapsed.
 */
public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException;
 
 类所在包
 同包方法