Java 如何创建延迟加载JTree

Java 如何创建延迟加载JTree,java,swing,events,jtree,Java,Swing,Events,Jtree,您可以从这个抽象类继承它: 您需要通知TreeModel,类似于和,请参见示例。 tree.addTreeExpansionListener(new TreeExpansionListener() { @Override public void treeExpanded(TreeExpansionEvent event) { DefaultMutableTreeNode node = (DefaultMutableTreeNode)

您可以从这个抽象类继承它:

您需要通知
TreeModel
,类似于和,请参见示例。
    tree.addTreeExpansionListener(new TreeExpansionListener() {
        @Override
        public void treeExpanded(TreeExpansionEvent event) {
            DefaultMutableTreeNode node = (DefaultMutableTreeNode) event
                            .getPath().getLastPathComponent();
            node.removeAllChildren();
            //System.out.println(node.getChildCount());
            child = new DefaultMutableTreeNode("new node");
            node.add(child);;

            frame.doLayout();
            frame.repaint();

        }

        @Override
        public void treeCollapsed(TreeExpansionEvent event) {
            // TODO Auto-generated method stub

        }
    });