e1032. listening for expansion and collapse events in a jtree component.txt

来自「这里面包含了一百多个JAVA源文件」· 文本 代码 · 共 57 行

TXT
57
字号
The tree component allows you to get events before and after a node has been expanded or collapsed. The events that are fired before a node is expanded or collapsed can be vetoed, thereby preventing the operation. 
    // Create tree
    JTree tree = new JTree();
    
    // Add pre-expansion event listener
    tree.addTreeWillExpandListener(new MyTreeWillExpandListener());
    
    // Add post-expansion event listener
    tree.addTreeExpansionListener(new MyTreeExpansionListener());
    
    // Pre-expansion/collapse event listener
    public class MyTreeWillExpandListener implements TreeWillExpandListener {
        public void treeWillExpand(TreeExpansionEvent evt) throws ExpandVetoException {
            JTree tree = (JTree)evt.getSource();
    
            // Get the path that will be expanded
            TreePath path = evt.getPath();
    
            // Cancel the operation if desired
            boolean veto = false;
            if (veto) {
                throw new ExpandVetoException(evt);
            }
        }
    
        public void treeWillCollapse(TreeExpansionEvent evt) throws ExpandVetoException {
            JTree tree = (JTree)evt.getSource();
    
            // Get the path that will be collapsed
            TreePath path = evt.getPath();
    
            // Cancel the operation if desired
            boolean veto = false;
            if (veto) {
                throw new ExpandVetoException(evt);
            }
        }
    }
    
    // Post-expansion/collapse event listener
    public class MyTreeExpansionListener implements TreeExpansionListener {
        public void treeExpanded(TreeExpansionEvent evt) {
            JTree tree = (JTree)evt.getSource();
    
            // Get the path that was expanded
            TreePath path = evt.getPath();
        }
    
        public void treeCollapsed(TreeExpansionEvent evt) {
            JTree tree = (JTree)evt.getSource();
    
            // Get the path that was collapsed
            TreePath path = evt.getPath();
        }
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?