java - 双击 tableviewer Eclipse 插件获取表格元素

标签 java eclipse-plugin eclipse-rcp

我目前正在使用表格查看器上的选择更改来获取选择。

public void selectionChanged(SelectionChangedEvent event) {
    IStructuredSelection selection = (IStructuredSelection)event.getSelection();
                Row rowData = (Row) selection.getFirstElement();
            item=rowData.item
}

我想通过鼠标双击来获取所选项目:

public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) {
IStructuredSelection selection = (IStructuredSelection)table.getSelection()[0];   
                Row rowData = (Row) selection.getFirstElement();
}

但这不起作用,我每次都得到空值。我该怎么做才能通过鼠标双击获取这些信息?

最佳答案

使用 IDoubleClickListener 处理 TableViewer(或 TreeViewer)的双击事件。

viewer.addDoubleClickListener(new IDoubleClickListener() {
    @Override
    public void doubleClick(DoubleClickEvent event) {
        IStructuredSelection selection = (IStructuredSelection)event.getSelection();
    }
});

关于java - 双击 tableviewer Eclipse 插件获取表格元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235845/

相关文章:

java - 无法使用 Spring Boot JPA 连接 MySql

java - 如何在@AfterMethod 中获取TestNG/Selenium 的测试结果状态?

即使有足够的可用 RAM,也会出现 java.lang.OutOfMemoryError

java - SWT 中工具提示的可见性

eclipse - 我在 Eclipse 插件中的什么位置放置了一个利用多个 View 的算法

java - 使条件忽略大写锁定?

java - 如何在java中创建4​​00维数组

java - Eclipse PDE - ViewPart onExit 命令?

Eclipse java - 如何在 Maven 中包含 Jersey 原型(prototype)?

java - IPageLayout下添加keyevent切换ViewPart