【发布时间】:2015-02-11 22:19:35
【问题描述】:
我有一个 Eclipse RCP,其视图的控件是 CheckboxTableViewer。
我想使用 WorkbenchPage 的 SelectionService(出于松散耦合的原因)对编辑器视图中的选中/取消选中操作做出反应。
所以我在视图的createPartControl() 方法中执行getSite().setSelectionProvider(myTableViewer);。
另外,我在编辑器中创建了一个监听器字段:
private ISelectionListener mylistener = new ISelectionListener() {
public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) {
System.out.println(((IStructuredSelection) selection).size());
}
};
不幸的是,我只得到在控制台中打印出来的 rows 的数量,而不是选中元素的数量。我试图以某种方式将myTableViewer.getCheckedElements() 传递给SelectionProvider,但找不到接入点:(。
【问题讨论】:
标签: java swt eclipse-rcp jface