rcp新增屬性

bei_fang_du_lang發表於2017-02-21

1、EditorPart 新增以下程式碼

getSite().setSelectionProvider(tableComposite);

2、tableComposite 實現ISelectionProvider

@Override

public void addSelectionChangedListener(ISelectionChangedListener listener) {

treeViewer.addSelectionChangedListener(listener);

}

 

@Override

public ISelection getSelection() {

if(treeViewer.getTree().isFocusControl()){

return treeViewer.getSelection();

}

return null;

}

 

@Override

public void removeSelectionChangedListener(

ISelectionChangedListener listener) {

treeViewer.removeSelectionChangedListener(listener);

}

 

@Override

public void setSelection(ISelection selection) {

// TODO Auto-generated method stub

}

3、inputs物件實現IAdaptable

@Override

public Object getAdapter(Class adapter) {

if(adapter==IPropertySource.class){

return new DSFolderPropertySource(this);

}

return null;

}

4、DSFolderPropertySource實現 IPropertySource

相關文章