SWT表 - 复选框/突出显示听众

时间:2018-04-05 07:56:06

标签: java checkbox swt listener highlight

我有一个SWT表,在行上启用复选框以允许选择TableItems。我现在有一个听众

myTable.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event selectionEvent) {}});

当检查行的复选框以及突出显示/选择行时,此侦听器都会触发,我无法找到分离这些操作的方法。我使用了错误的听众还是有办法做到这一点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果是复选框事件或选择事件,您可以在Listener内查看:

myTable.addListener(SWT.Selection, new Listener()
{
    public void handleEvent(Event e)
    {
        if(e.detail == SWT.CHECK)
        {
            // Checkbox
        }
        else
        {
            // Selection
        }
    }
});