社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 39055阅读
  • 9回复
金鳞 离线

级别: CEC贵宾

显示用户信息 

倒序阅读   全看      楼主   发表于: 2005-11-25
更多操作

用SWT实现的TableViewer,供参考~

普通的table,多样的cell
图片:1.jpg
本帖最近评分记录:
reload_cn 威望 +5 2005-11-25 -
reload_cn 财富 +10 2005-11-25 -
隐藏评分记录清空我的评分动态 2 条评分
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      1楼  发表于: 2005-11-25
可以文本编辑的cell
图片:2.jpg
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      2楼  发表于: 2005-11-25
可以下拉框选择的cell
图片:3.jpg
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      3楼  发表于: 2005-11-25
可以以超链接方式弹出的cell
图片:4.jpg
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      4楼  发表于: 2005-11-25
代码在此,需要用到的同学可以拿去用。
附件: TableViewerImplBySWT.java (9 K) 下载次数:2700
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      5楼  发表于: 2005-11-28
zxh1000,没有问题。你看看代码,就知道大部分的widget都可以加进去。如果只是在某一行的第一列加Checkbox,那就把TableItem的style加一个SWT.CHECK就可以了。

liangyao1211,书上说,把自己知道的分享出来,才可以提高:)
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      6楼  发表于: 2005-11-28
可以加,很简单,就像加Combo或Text一样:

Button bt = new Button(table,SWT.NONE);
bt.setText("...");

TableEditor editor=new TableEditor(table);
editor.grabHorizontal=editor.grabVertical=true;
editor.setEditor(bt,...,...);
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      7楼  发表于: 2005-11-28
顺便回答zxh1000,以上回复的代码就正适合你的问题,不过要小小改动一个地方:

Button bt = new Button(table,SWT.CHECK);
bt.setText("...");
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      8楼  发表于: 2005-11-28
我是测试过了才回复你的,在我这里没有问题,可以实现效果。
我想也许是因为我是用SWT实现的,你是不是直接用JFace实现的呢?
你可以看看我的代码,也许和你的有些不同。
金鳞岂是池中物,一遇风云便化龙
金鳞 离线

级别: CEC贵宾

显示用户信息 

全看      9楼  发表于: 2005-12-12
引用
下面是引用zxh1000于2005年12月01日 19:05发表的:
呵呵,几天没上来,没想到金鳞有回帖,非常感谢,是这样的,我也是看了陈刚的那本eclipse的入门与精通,用的是jface实现的哪个tableviewer,当我设置SWT.CHECK,只能实现在第一列出现一个checkbox ,虽然可以用列的顺序调整,我可以把它放在中间,但是问题是只能加一列,多列就显示不出来了,难道用jface不能实现?


可以实现,想加在哪就加在哪:)

Button bt = new Button(table,SWT.CHECK);
bt.setText("...");

TableEditor editor=new TableEditor(table);
editor.grabHorizontal=editor.grabVertical=true;
editor.setEditor(bt,item,column);

editor.setEditor(bt,item,column);这一句就可指定在第item行的第column列加一个bt。
很简单吧~~
金鳞岂是池中物,一遇风云便化龙
描述
快速回复

验证问题:
十二除以四等于?请输入数字答案 正确答案:3
 回复后跳转到最后一页