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

在问你个SWT插件的问题,我想在table表格的一个格当中添加多个图标按钮,怎么添加呢?,第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))//按钮对应 *** 作

效果图如下:

您好,SWT这样也行。按回车键后变为TAB :

TraverseListener traverseListener = new TraverseListener() {

public void keyTraversed(TraverseEvent e) {

if (e.keyCode == 13) {

e.detail = SWT.TRAVERSE_TAB_NEXT

e.doit = true

}

}

}

text1.addTraverseListener(traverseListener)

text2.addTraverseListener(traverseListener)

e.getsource这种东西就不要在这种写法里面出现了 ,以前是写swing的吧!

你的button添加了一个 new出来的listener匿名内部类,那么这个listener只会响应该按钮的事件,所以getsource是没必要的 ,最重要的是你用了 个 ==,就算你的写法正确,但是,是不是应该换个equals呢 ?


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7944918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存