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

Posted

技术标签:

【中文标题】SWT 表 - 复选框/突出显示侦听器【英文标题】:SWT Table - Checkbox / Highlight Listeners 【发布时间】:2018-09-14 23:04:41 【问题描述】:

我有一个 SWT 表,在行上启用了复选框以允许选择 TableItems。我目前在那里有一个听众

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

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

感谢您的帮助。

【问题讨论】:

【参考方案1】:

您可以在Listener 中检查它是复选框事件还是选择事件:

myTable.addListener(SWT.Selection, new Listener()

    public void handleEvent(Event e)
    
        if(e.detail == SWT.CHECK)
        
            // Checkbox
        
        else
        
            // Selection
        
    
);

【讨论】:

谢谢。很抱歉问了一个现在看起来很荒谬的问题。

以上是关于SWT 表 - 复选框/突出显示侦听器的主要内容,如果未能解决你的问题,请参考以下文章

突出显示功能(mouseover / mouseout事件侦听器)无法正常工作

是否可以删除复选框的蓝色突出显示?

在 extjs 网格中选中复选框时如何取消突出显示该行

使用dygraph.js突出显示交互式区域

Rhandsontable 条件格式 - 如何根据特定属性值突出显示行?

点击两次以突出显示收藏视图中的复选标记