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

项目:synergyview    文件:AnnotationTableViewPart.java   
public void listChanged(CollectionChangeEvent event) {
CollectionDiffEntry<?>[] differences = event.getListDiff().getDifferences();
for (int i = 0; i < differences.length; i++) {
    CollectionDiffEntry<?> entry = differences[i];
    if (entry.isAddition()) {
    knownElements.add(entry.getElement());
    if (viewer instanceof AbstractListViewer) {
        ((AbstractListViewer) viewer).add(entry.getElement());
    } else {
        ((TableViewer) viewer).insert(entry.getElement(), entry.getPosition());
    }
    } else {

    if (viewer instanceof AbstractListViewer) {
        ((AbstractListViewer) viewer).remove(entry.getElement());
    } else {
        ((TableViewer) viewer).remove(entry.getElement());
    }
    knownElements.remove(entry.getElement());
    }
}
   }
项目:depan    文件:ListContentProvider.java   
public ListContentProvider(AbstractListViewer viewer) {
  this.viewer = viewer;
}