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
}
});