java swing的jtree,jtable,jlist都要设置一个model的类的原因

来源:互联网 发布:从系统映像还原windows 编辑:程序博客网 时间:2024/06/16 06:34
java是对象编程,你放到jtree,jtable,jlist 中的是一组 对象的集合
可是,你展示的不能展示 这个对象,而可能要展示,这个对象的某个属性 (比如,你放到jlist里是Person 的集合。而你要展示的是 Person 的name属性)

所以,java 采用mvc 方式来 生成 jtree,jtable,jlist
model 是你放入的具体的 对象的集合
view 是要你展示的具体的对象的数据
而control 是你用来操做界面,数据的控制(这个不用关系)

你可以把一组string 放到model里,这样的话,就可以不用view
jtree,jtable,jlist 会给你用默认的 view 就是你传入的那个 sting 来显示界面的
view 是 jtable 中的 列的 CellRenderer(tableCellRender),通过增加tableCellRender 来展示 某一列具体展示什么内容control  是jtable中用来描绘表格 触发动作的功能

--转自百度知道
0 0