在问你个SWT插件的问题,我想在table表格的一个格当中添加多个图标按钮,怎么添加呢?
下面是在一个格中加两个按钮的例子,一个在左边,一个在右边,三个图标的只要在加一个就行,可以把 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));//按钮对应操作
效果图如下: