前言:
前次有个msn上的同行问我做java什么方面的,我说java application,他说:“你别骗我了.....”.现在已是b/s泛滥成灾的时代,而appliction的胖客端早已被大多数人遗忘了.但事物的发展都是螺旋上升的,.net时代到来与下一代windows操作系统即将来临,新型的胖客端模式就要抬头了. 【程序编程相关:在Struts框架下使用时间类型】
本章本来是计划周五帖的,昨晚才赶出来,渐愧.说实在话,写这样的教程实在是很无味的一件事,本来是自己已经知道的东西,但为了易懂,还得慢条斯理的详细写出来.但想着eclipse插件在国内还是阳春白雪的新鲜东东,自己能做一些别人没做过的推广工作,还是蛮有意义的. 【推荐阅读:今天才发现 And 和 AndAlso 】
*************************************************************************************作者:陈刚,桂林人,97年毕业于广西师范大学数学系,专注于java平台.现(2004.2-?)暂在ibm中国研究中心进行eclipse插件的开发.email: glchengang@163.comblog: glchengang.yeah.net************************************************************************************* 【扩展信息:关于B/S中代码分离的个人观点】
我已过了那种计较java与c++或c#谁好,b/s与c/s谁优的阶段,现在我更关注问题的解决方案与其中优雅的设计,以及在开发阶段的过程控制与管理中的技巧,(关注的东西似乎多了些,呵).来北京快一年了,在ibm我在设计方面学到了很多,而软件工程与管理方面我认为很难向别人学到些什么,中国的软件业界在这方面是如此的虚弱不堪与模糊不清,要在这方面有所得,必须还得靠自己摸索总结,这也是我来北京一年来学习所得出的结论.
在swt中用的是表格控件table,swt desiger插件里也只提供了table.但我们最常用的是一个在table基础上扩展而来的jface控件tableviewer.
在下面的实例中演示了如何将数据用tableviewer显示出来的方法,它一般包含如下几个步骤(同时也是要点):
new一个tableviewer对象.在new 的时候通过参数可以定义它的一些属性(如下例),属性英文单词的比较明显示,不再说明. 对其布局(这与其它控件没什么区别). 建立表格中的列. 设定内容器.一般写成内部类,但内容器基本一样,你可以单独拿出来写成一个类,让整个系统共用. 设定标签器.这个比较重要与复杂一些. 用setinput输入数据.以后这些数据会根据列设置.内容器.标签器的设定将自己显示在tableviewer的表格中.另注:这个例子是一个application(应用程序),在运行时请加上“vm自变量”,否则会出错并无法运行,怎么加请参照本系列前几面几章,有详细说明.这个例子中还有一个实体类,相当于数据库中的一条记录.例子加有详细注释,如有不明请在帖后回复说明,我将随时跟帖答复.
运行效果图:
代码:
/* * 陈刚 ,创建日期 2004-7-12 * * email: glchengang@yeah.net * blog : glchengang.yeah.net */package net.yeah.glchengang.tableviewer;
import java.util.arraylist;import java.util.date;import java.util.list;
... 下一页