Java 类org.eclipse.jface.viewers.AbstractTableViewer 实例源码

项目:DynamicSpotter    文件:PropertiesContentProvider.java   
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
    // remember viewer
    this.viewer = (AbstractTableViewer) viewer;
    // deregister listener from old input
    if (inputModel != null) {
        inputModel.removeItemPropertiesChangedListener(this);
        inputModel = null;
    }
    // register listener at new input
    if (newInput instanceof IExtensionItem) {
        inputModel = (IExtensionItem) newInput;
        inputModel.addItemPropertiesChangedListener(this);
    }
    this.viewer.refresh();
}
项目:DynamicSpotter    文件:SpotterExtensionsContentProvider.java   
@Override
public void childRemoved(IExtensionItem parent, IExtensionItem item) {
    if (viewer == null) {
        return;
    }
    if (viewer instanceof AbstractTableViewer) {
        ((AbstractTableViewer) viewer).remove(item);
    } else if (viewer instanceof AbstractTreeViewer) {
        ((AbstractTreeViewer) viewer).remove(parent, new Object[] { item });
    } else {
        viewer.refresh();
    }
}
项目:xiliary    文件:TableViewerAdapter.java   
public TableViewerAdapter( AbstractTableViewer tableViewer ) {
  super( tableViewer );
}