你好,我使用下面的代码。每调用一次actionPerformed
,选定节点都会获得一个新的子节点。但JTree
每个节点只显示一个孩子,尽管它有更多。这是为什么?TreeNode仅在Child上显示。为什么?
private class SomeActionListener implements ActionListener{
private DefaultMutableTreeNode _root = new DefaultMutableTreeNode("ROOT");
private JTree _tree;
new SomeActionListener(){
this._tree = new JTree(this._root);
}
@Override
public void actionPerformed(ActionEvent e) {
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)_tree.getSelectionPath().getLastPathComponent();
DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(e.getWhen());
selectedNode.add(newNode);
}
}