Tabelle aus einer anderen View aktualisieren

mtk-flo

Erfahrenes Mitglied
Hallo...

Ich wollte mal fragen, ob ich überhaupt auf dem richtigen Weg bin.
Ich habe 2 Views (eine mit einem Tree und eine mit einer Table).

TableView:
Code:
// head ist meine Composite
myTViewer = new TableViewer(head, SWT.SINGLE | SWT.BORDER);
Table table = myTViewer.getTable();
GridData tableData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2);
table.setLayoutData(tableData);
table.getHorizontalBar();
table.getVerticalBar();
myTViewer.setContentProvider(new KatalogTableContentProvider());
myTViewer.setLabelProvider(new KatalogTableLabelProvider());

Dann hab ich eine KatalogTableContentProvider Klasse erstellt
Code:
import java.io.*;
import org.eclipse.jface.viewers.*;
public class KatalogTableContentProvider implements IStructuredContentProvider {
 public Object[] getElements(Object inputElement) {
     Object[] kids = null;
     kids = ((File) inputElement).listFiles();
     return kids == null ? new Object[0] : kids;
 }
 public void dispose() {
  
 }
 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
 }
}

und ein KatalogTableLabelProvider:
Code:
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
public class KatalogTableLabelProvider implements ITableLabelProvider {
 public Image getColumnImage(Object element, int columnIndex) {
  return null;
 }
 public String getColumnText(Object element, int columnIndex) {
  return null;
 }
 public void addListener(ILabelProviderListener listener) {
 }
 public void dispose() {
 }
 public boolean isLabelProperty(Object element, String property) {
  return false;
 }
 public void removeListener(ILabelProviderListener listener) {
 }
}

Ich weiß aber nicht, wie ich die zwei Klassen füllen soll, ohne wie bei dem Eclipse Beispiel (http://www.eclipse.org/articles/Article-Table-viewer/table_viewer.html) eine TaskList zu erstellen.

Gruß,
Florian
 
Zurück