还不是很明白什么叫数据和模型分离,指的是Jtree和DefaultTreeModel?
感觉DefaultTreeModel作为参数构造JTree的一种方法,直接用节点也能构造Jtree对象,就jtree = new JTree(DefaultMutableTreeNode);JTree自己也有监听事件的方法,为什么还要模型呢
还有
DefaultMutableTreeNode node = new DefaultMutableTreeNode(Object);构造函数为什么是一个对象类型,网上书上例子都是字符串
,经常看到对象为userObject,定义对象是不是也和存放数据有关呢?
感觉DefaultTreeModel作为参数构造JTree的一种方法,直接用节点也能构造Jtree对象,就jtree = new JTree(DefaultMutableTreeNode);JTree自己也有监听事件的方法,为什么还要模型呢
还有
DefaultMutableTreeNode node = new DefaultMutableTreeNode(Object);构造函数为什么是一个对象类型,网上书上例子都是字符串
,经常看到对象为userObject,定义对象是不是也和存放数据有关呢?
treeModel.insertNodeInto(node, root, 0);
jtree = new JTree(treeModel)
不用模型,我在DefaultMutableTreeNode.add这样添加也能构造出树来,不明白模型的用处,给个例子吧
DefaultMutableTreeNode node = new DefaultMutableTreeNode(userObject);
不解的是节点名称只有字符串,为什么API中参数可以是一个对象呢,用作什么呀
大侠不吝指教啊