笔记本设置网件路由器:急!!Eclipse中使用tableviewer,如何自动调整表中各列的列宽??

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 16:00:44
我使用tableviewer建表,我建的表的列数很多,有十几列,发觉就算设了列宽,打开页面时的表格各列都会聚在一起,很难看,表下方不会出现水平滚动条。
请问各位高手,如何可以做成列宽按照列名的长度而自动调整呢?

以下摘录我建表的代码:
//创建表格的列
tLayout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("序号");

tLayout.addColumnData(new ColumnWeightData(40));//设置列宽
new TableColumn(table, SWT.NONE).setText("员工编号");

tLayout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("员工姓名");

tLayout.addColumnData(new ColumnWeightData(60));
new TableColumn(table, SWT.NONE).setText("员工权限级别");

tLayout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("性别");

tLayout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("出生年月");

tLayout.addColumnData(new ColumnWeightData(50));
new TableColumn(table, SWT.NONE).setText("身份证号码");

tLayout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("学历");

tLayout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("专业");

tLayout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("职位编号");

tLayout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("婚姻状况");

tLayout.addColumnData(new ColumnWeightData(70));
new TableColumn(table, SWT.NONE).setText("进入本公司时间");

tLayout.addColumnData(new ColumnWeightData(80));
new TableColumn(table, SWT.NONE).setText("住址");

tLayout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("联系电话");

tLayout.addColumnData(new ColumnWeightData(50));
new TableColumn(table, SWT.NONE).setText("备注");

请各位帮帮小妹该添加什么代码做到自动调整列宽呢??跪谢了....
TO第一位回答者:你说的这些我当然懂,我的问题是如何编写“自动调整列宽”的代码,我想知道的是代码的具体内容,而不是你所说的介绍Eclipse和什么建程序的。我不能采纳你的回答,根本答非所问。

评论 ┆ 举报

最佳答案此答案由提问者自己选择,并不代表百度知道知识人的观点

回答:programus
学弟
5月8日 17:24 看来提问者是没有摸过eclipse的,介绍点基础的吧。

在eclipse里面,程序是以project来组织的。也就是说,不论你要写多么简单的程序,也要有一个project,然后才可以在里面添加java程序(当然也可以是其他),编写、编译、运行。建立project的方法是菜单file -> new -> project...
如果是普通java的project,只需要选择java project即可。

eclipse这个工具是由view组合起来的,所谓view就是其中的一个个小窗口。对view的组织,叫做perspective,根据用途的不同,可以选择不同的perspective,自己也可以订制perspective。编写java,通常使用java perspective就行了,调试的时候用debug,其他的自己慢慢摸索就好了。

eclipse里面,所有的文件都可以用向导来建立。要写一个新的java类,只要对project点右键,菜单中选择new -> class然后根据向导走即可。

eclipse里面的英文可以用金山词霸来取词查找(editor, 程序编辑窗口里面的不行),所以知道上面这些,应该可以很快上手了。

揪错 ┆ 评论 ┆ 举报

06年呀。。。。。我现在也遇到这个问题了。。。。

有个pack()函数,可以自动调整表头,但是不可以自动调整内容