Tag: tree nodes

从JTree添加和删除节点

我有一个非常基本的JTree 。 因为我匆忙,如果不需要,我宁愿不使用TreeModel 。 我写了一个SSCCE来揭露这个问题: 有时我会添加一个节点。 其他时候我删除它们。 当我按下Add ,正确添加了一个节点。 当我推送Remove ,它应该删除节点,但它不会。 此外,如果我尝试添加多个节点,树只会保留我添加的第一个节点。 我为JTree编写了一个更新方法,首先擦除从根节点挂起的所有节点,然后查看我必须创建的节点和子节点。 除了不使用TreeModel操作树之外,我在这里做错了什么? import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; public class TreeTest { private JFrame myFrame; private JTree myTree; private JButton addButton, removeButton; private int numberOfNodes; […]