因为TreeModelListener是个接口,而你的匿名内部类既然实现了这个接口就必须实现这个接口中的所有方法。
因此,你这样写:
        treeModel.addTreeModelListener(new TreeModelListener()
        {
            public void treeNodesChanged(TreeModelEvent e)
            {
                nodesChanged(e);
            }           public void treeStructureChanged(TreeModelEvent e){}
           public void treeNodesRemoved(TreeModelEvent e){}
           public void treeNodesInserted(TreeModelEvent e){}
        }