还不是很明白什么叫数据和模型分离,指的是Jtree和DefaultTreeModel?
感觉DefaultTreeModel作为参数构造JTree的一种方法,直接用节点也能构造Jtree对象,就jtree = new JTree(DefaultMutableTreeNode);JTree自己也有监听事件的方法,为什么还要模型呢
还有
DefaultMutableTreeNode node = new DefaultMutableTreeNode(Object);构造函数为什么是一个对象类型,网上书上例子都是字符串
,经常看到对象为userObject,定义对象是不是也和存放数据有关呢?

解决方案 »

  1.   

    模型初始化JTree
    treeModel.insertNodeInto(node, root, 0);
    jtree = new JTree(treeModel)
    不用模型,我在DefaultMutableTreeNode.add这样添加也能构造出树来,不明白模型的用处,给个例子吧
    DefaultMutableTreeNode node = new DefaultMutableTreeNode(userObject);
    不解的是节点名称只有字符串,为什么API中参数可以是一个对象呢,用作什么呀
    大侠不吝指教啊