你好,我使用下面的代碼。每調用一次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);
}
}