2011-10-09 56 views
1

我在我的Eclipse RCP应用程序中使用Viewer Framework时,遇到了一个情况,我需要从TableViewer中获取(知道用户界面中选择了哪一行)所选行。 在UI用户能够选择row.Below是我TableViewer的声明如何知道在TableViewer中选择了哪一行?

TableViewer viewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION 
    | SWT.HIDE_SELECTION); 

我能够在这个意义上选中一行时,在对特定行用户点击它得到凸显,我想知道用户选择哪一行并准确提取行详细信息?我怎样才能做到这一点?

回答

11

在JFace中,您可以将一个selectionListener添加到TableViewer中。而不是选定的行,您会收到有关所选对象的通知。继承人代码:

this.viewer.addSelectionChangedListener(new ISelectionChangedListener() { 
    public void selectionChanged(final SelectionChangedEvent event) { 
     IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 
    } 
}); 
+0

直截了当地回答谢意 – srk

相关问题