如何从java中的ListViewer中获取所选项目

如何从java中的ListViewer中获取所选项目,java,listview,swt,Java,Listview,Swt,我已经实现了一个ListViewer。此ListViewer中填充了一些值。当用户从此列表视图中选择值时,应将该值与数据库进行比较。我的问题是,如何获得此选定值 list.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { DBConnection.ReadCommitMessageTable(list.getToolTipText().

我已经实现了一个ListViewer。此ListViewer中填充了一些值。当用户从此列表视图中选择值时,应将该值与数据库进行比较。我的问题是,如何获得此选定值

list.addSelectionListener(new SelectionListener() {
    public void widgetSelected(SelectionEvent e) {
        DBConnection.ReadCommitMessageTable(list.getToolTipText().toString());
        System.out.println(list.getData().toString());
    }
});

有人知道如何获取该值吗?

尝试使用onContextItemSelected函数


您可以在这里找到更多信息:

它现在做什么了吗?有什么错误吗?我还认为您需要实现
SelectionListener
接口的
widgetDefaultSelected
方法。我想可能会对您有所帮助。代码片段使用SWT
列表
小部件,而标题和文本讨论的是JFace
列表查看器
。你实际使用的是哪一个?问题是关于SWT/JFace,而不是Android。