【发布时间】:2015-04-21 05:04:53
【问题描述】:
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
}
});
【问题讨论】:
-
你需要通知
TreeModel,比如JTree#insertNodeInto和TreeModel#removeNodeFromParent,对于example -
查看File Browser GUI 示例。