tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
2267
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tormartin tormartin ist offline Grünschnabel
    Registriert seit
    Feb 2008
    Beiträge
    1
    Hallo, habe folgendes Problem:
    Habe mir einen TableViewer gebaut. Allerdings bekomme ich es nicht hin, ihn mit Daten zu füllen.
    Gibt es jemanden der mir helfen kann?
    Vielen Dank schon mal

    Mein ContentProvider


    package org.eclipse.promavo.ui.views;

    import org.eclipse.jface.viewers.IStructuredContentProvider;
    import org.eclipse.jface.viewers.Viewer;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.widgets.Table;
    import org.eclipse.swt.widgets.TableItem;

    public class PromavoContentProvider implements IStructuredContentProvider {


    public Object[] getElements(Object inputelement) {

    return ((Results)inputelement).getResults();
    }
    public void dispose() {
    // TODO Auto-generated method stub

    }

    public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
    // TODO Auto-generated method stub

    }

    }


    Mein LabelProvider


    package org.eclipse.promavo.ui.views;

    import org.eclipse.jface.viewers.ILabelProviderListener;
    import org.eclipse.jface.viewers.ITableLabelProvider;
    import org.eclipse.swt.graphics.Image;

    public class PromavoLabelProvider implements ITableLabelProvider {

    public Image getColumnImage(Object element, int columnIndex) {
    // TODO Auto-generated method stub
    return null;
    }

    public String getColumnText(Object element, int index) {
    // TODO Auto-generated method stub
    ResultView result = (ResultView) element;

    switch (index) {
    case 0:
    System.out.println("LabelProvider");
    return result.toString();
    case 1:
    System.out.println("LabelProvider");
    return result.toString();
    case 2:
    System.out.println("LabelProvider");
    return result.toString();
    }
    return "";
    }

    public void addListener(ILabelProviderListener listener) {
    // TODO Auto-generated method stub

    }

    public void dispose() {
    // TODO Auto-generated method stub

    }

    public boolean isLabelProperty(Object element, String property) {
    // TODO Auto-generated method stub
    return false;
    }

    public void removeListener(ILabelProviderListener listener) {
    // TODO Auto-generated method stub

    }

    }


    package org.eclipse.promavo.ui.views;

    import org.eclipse.jface.dialogs.MessageDialog;

    import org.eclipse.jface.viewers.TableViewer;

    import org.eclipse.promavo.ui.handlers.AutomatedChangeListener;

    import org.eclipse.swt.SWT;
    import org.eclipse.swt.widgets.Composite;

    import org.eclipse.swt.widgets.Table;
    import org.eclipse.swt.widgets.TableColumn;

    import org.eclipse.swt.widgets.TableItem;

    import org.eclipse.ui.part.ViewPart;


    public class SoftInventView extends ViewPart
    {

    private TableViewer viewer;

    private AutomatedChangeListener listener;

    private PromavoLabelProvider labelprovider;

    private PromavoContentProvider contentprovider;

    private Table table;

    private ResultView result;


    public SoftInventView()
    {

    result = new ResultView("Srt","Srtin","ser");

    }


    public void createPartControl(Composite parent)
    {
    table = new Table(parent, SWT.SINGLE | SWT.H_SCROLL

    | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);

    table.setHeaderVisible(true);

    table.setLinesVisible(true);

    TableColumn c = new TableColumn(table, SWT.NONE, 0);

    c.setText("File");

    c.setWidth(100);

    c = new TableColumn(table, SWT.NONE, 1);

    c.setText("Project");

    c.setWidth(100);

    c = new TableColumn(table, SWT.None, 2);

    c.setText("Pfad");

    c.setWidth(100);

    viewer = new TableViewer(table);

    labelprovider = new PromavoLabelProvider();

    contentprovider = new PromavoContentProvider();

    viewer.setContentProvider(contentprovider);

    viewer.setInput(result);

    viewer.setLabelProvider(labelprovider);

    }


    private void showMessage(String message)
    {

    MessageDialog.openInformation(viewer.getControl().getShell(),

    "SoftInvent View", message);
    }



    public void setFocus() {

    viewer.getControl().setFocus();

    }

    public void setInput(String results) {



    }

    }


    package org.eclipse.promavo.ui.views;

    public class ResultView {

    public String fFile;
    public String fProject;
    public String fPath;

    public ResultView (String File, String Project, String Path)
    {
    fFile = File;
    fProject = Project;
    fPath = Path;
    }

    public String getFile()
    {
    return fFile;
    }

    public String getProject()
    {
    return fPath;
    }

    public String getPath()
    {
    return fPath;
    }
    }


    package org.eclipse.promavo.ui.views;

    import java.util.ArrayList;
    import java.util.List;

    public class Results {


    public Object[] getResults()
    {
    System.out.println("Results erreicht");
    return list.toArray();
    }
    private final ArrayList<ResultView> list = new ArrayList<ResultView>();

    }
     

  2. #2
    The_Answer1985 The_Answer1985 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    141
    Benutze beim Posten von Code die [.CODE] Elemente. (ohne Punkt nach der ersten Klammer natürlich...)

    Zu deinem Problem:
    Versuchs mal mit der Foren Hilfe... und lies dir den Beitrag durch, dürfte dein Problem entsprechen:

    http://www.tutorials.de/forum/swing-...ble-mysql.html

    MfG
     

Ähnliche Themen

  1. bestimmte Zeile in einer tableviewer markieren(Plugins,jface,tableviewer):-(:-(
    Von daniel38 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 16.12.10, 11:01
  2. RCP / TableViewer / JFreeChart
    Von chysm im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 07.04.10, 00:56
  3. TableViewer mit Scrollbar
    Von mtk-flo im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 10
    Letzter Beitrag: 29.05.09, 06:29
  4. Buton in tableviewer
    Von schuetzejanett im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 16.08.07, 07:56
  5. SWT: Problem mit TableViewer
    Von Vatar im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 22.03.07, 14:25