我有一个SWT表,在行上启用复选框以允许选择TableItems。我现在有一个听众
myTable.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event selectionEvent) {}});
当检查行的复选框以及突出显示/选择行时,此侦听器都会触发,我无法找到分离这些操作的方法。我使用了错误的听众还是有办法做到这一点?
感谢您的帮助。
答案 0 :(得分:0)
如果是复选框事件或选择事件,您可以在Listener
内查看:
myTable.addListener(SWT.Selection, new Listener()
{
public void handleEvent(Event e)
{
if(e.detail == SWT.CHECK)
{
// Checkbox
}
else
{
// Selection
}
}
});