java教程:关于java编程中的swing高级编程
【我爱IT技术网】3月13日IT技术:今天的课程题目叫做swing高级编程,不过我觉得也高级不到哪里去。
mvc
要说swing之前先了解一下mvc的概念。
所谓mvc就是model-view-controller传说中的模型视图控制器拉~今天忘记拷课件了,就以我上课的印象随便谢谢好了。视图很容易理解把,就是我们所看到的东西。而模型我的理解是视图所包含的内容,一些数据及其之间的逻辑联系。控制器则是控制用户的输入,返回给用户的输出之类反正就是视图和模型之间的连接就是了~
感觉说的不是很好,能看就看把,再往细说就不是我力所能及的部分了。
swing的先进之处呢就是swing中的大部分类都是依照mvc的结构体系来构建的,其中视图和控制是结合在一起的,而大部分的类都有一个与其对应的model类来实现其中模型的部分,这些类都是通过实现了不同的接口来得到各种方法对不同的模型作出操作。
说到这里,可能就有疑问了,之前也用了很多swing的控件,都没有使用到对应的model对象啊 ~
其实答案很简单,就是大部分的控件或者说类型比较简单的控件,其model都是自动完成分配的,我们只需要对控件本身进行操作就可以了,比如JButton,我们不用对ButtonModel进行任何的操作。(或许有需要,但是我现在还没学到那么深把)

swing JTable
接下来就是今天的swing的部分,今天讲了JList和JTable,不过我感觉JList和JTable好像没有差很多啊,只是一个一维一个二维罢了,所以只讲JTable把(其实是JList忘记了)
好,JTable作为swing中相对数据类型比较复杂的类,对其进行的操作则必须用到JTable的模型——TableModel类了,当然,如果你只要求JTable能够显示一些静态的数据,直接用Vector类的参数对其进行初始化就可以了,但是如果你的要求更高一些,则要对JTable对象使用getModel()方法来获得模型,再对模型进行操作。
这里要注意的是光看TableModel接口,好像没有多少方法可以进行太复杂的操作,别忘了TableModel只是一个接口,还有很多的方法和属性在这个接口的实现类AbstractTableModel和DefaultTableModel中,找完了TableModel别忘了去两个实现类里找找有没有你需要的方法。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/324.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
