从JList添加,删除项来看Swing的MVC框架设计

MVC顾名思义即Model,View,Control. 

Swing中的控件均是采用MVC来设计的,非常高级的设计,自我认为的啊,不过刚接触就感觉云山雾绕,很难理解,毕竟自己从C语言一步一步学过来的。最开始数据,函数基本都是写在一个文件中,后来发现很多人提到了模块化编程,也就是把各个功能分到不同的文件中编写,这样文件多了,函数也做了分类,也被分配到了不同的文件中,同时的问题就是变量的全局和局部的问题,可能很多文件共同使用同一个变量,这样就需要定义在<某某.h>文件中了,程序里面直接控制变量!

到了大三又听说了MVC设计方式,数据,函数并不直接接触,通过一个中间环节来控制,又一个更高级的模型!现在对它的理解都不全面,还是需要例子和时间!

想要在JList中添加或者删除某项,并不是直接使用JList的某个方法,而是利用Model来操作,Sun那帮天才给我们设计一个Model --DefaultListModel,利用它可以添加项(add(int index,Object value)),删除项(remove(index)),等等!

所以考虑一下,JTree,JTable也应该是利用这种方式来添加数据,删除数据了,应该是,触类旁通应该就是这样吧,举一反三。

你可能感兴趣的:(编程,mvc,框架,swing,object,sun)