在问你个SWT插件的问题,我想在table表格的一个格当中添加多个图标按钮,怎么添加呢?

我看过一种形式,在一个格中有三个图标,点击每一个都可以有不同的操作,是怎么实现的?谢谢!... 我看过一种形式,在一个格中有三个图标,点击每一个都可以有不同的操作,是怎么实现的?谢谢! 展开
 我来答
百度网友4cf8510
2012-12-18 · 超过26用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:64.1万
展开全部

下面是在一个格中加两个按钮的例子,一个在左边,一个在右边,三个图标的只要在加一个就行,可以把 delEditor.horizontalAlignment = SWT.LEFT设为CENTER:

TableEditor delEditor = new TableEditor(table_translate);

  delEditor.horizontalAlignment = SWT.LEFT;//按钮在单元格中的位置,有LEFT、CENTER、RIGHT

  delEditor.minimumWidth = 75;//按钮的大小

  Button deleteBut = new Button(table_translate, SWT.NONE);//table_translate是Table类型对象,即要在上面画按钮的那个表格

  deleteBut.setText("删除");//按钮显示的文字,也可以使用图片,用deleteBut.setImage();方法

  delEditor.setEditor(deleteBut, item, 2);//指定按钮deleteBut在TableITem(即item,表格行)的第二列,从0开始

  item.setData(UIConstants.EDITOR_BUTTON_DELETE, deleteBut);

  deleteBut.addSelectionListener(new DeleteButtonListener(item));//按钮对应的操作,//DeleteButtonListener是继承自SelectionAdapter的类,在该类中的widgetSelected方法中写该按钮具体的操作

 

  TableEditor delEditor1 = new TableEditor(table_translate);

  delEditor1.horizontalAlignment = SWT.RIGHT;

  delEditor1.minimumWidth = 75;

  Button deleteBut1 = new Button(table_translate, SWT.NONE);

  deleteBut1.setText("添加");

  delEditor1.setEditor(deleteBut1, item, 2);

  item.setData(UIConstants.EDITOR_BUTTON_DELETE, deleteBut1);

  deleteBut1.addSelectionListener(new DeleteButtonListener(item));//按钮对应操作

 

效果图如下:

 

来自:求助得到的回答
tiamo_man_man
2012-12-18 · 超过10用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:40.6万
展开全部
这个需要覆盖表格的方法 具体是什么我忘记了 边个的显示是用的cellRender 而当你鼠标放上去的时候 他就会渲染cellEditor 你从这里入手看看嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式