ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
550
550
EMPFEHLEN
-
Hallo,
ich habe mit ITableLabelProvider eine Tabelle befüllt. Leider möchte ich jetzt ein Image statt einem Text in eine Zelle packen. Das Bild würde ich gern über Image.createFromURL erzeugen lassen.
Kann mir jemand man sagen wo und wie ich das Bild einfügen kann?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
package demoRCP; import java.util.ArrayList; import java.util.List; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.SWT.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.part.ViewPart; import org.eclipse.jface.resource.ImageDescriptor; import java.net.URL.*; import flickrdemo.Recents; public class View extends ViewPart { private static final int ROWS = 10; private static final int COLUMNS = 6; public static final String ID = "Demo2.view"; private TableViewer viewer; /** * The content provider class is responsible for providing objects to the * view. It can wrap existing objects in adapters or simply return objects * as-is. These objects may be sensitive to the current input of the view, * or ignore it and always show the same content (like Task List, for * example). */ class ViewContentProvider implements IStructuredContentProvider { public void inputChanged(Viewer v, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object parent) { List<String> l = Recents.getRecentPhotos(ROWS); List<String[]> buffer = new ArrayList<String[]>(); for (String id : l) { String[] row = new String[COLUMNS]; row[0] = id; row[1] = Recents.getOwner(id); row[2] = Recents.getDateTaken(id).toString(); row[3] = Recents.getTags(id).toString(); row[4] = Recents.getURL(id); buffer.add(row); } return buffer.toArray(); } } class ViewLabelProvider extends LabelProvider implements ITableLabelProvider { public String getColumnText(Object element, int columnIndex) { String[] row = (String[]) element; String result = row[columnIndex]; return result; } public Image getColumnImage(Object obj, int index) { return getImage(obj); } public Image getImage(Object obj) { return PlatformUI.getWorkbench().getSharedImages().getImage( ISharedImages.IMG_OBJ_ELEMENT); } } /** * This is a callback that will allow us to create the viewer and initialize * it. */ public void createPartControl(Composite parent) { viewer = new TableViewer(parent, SWT.NONE); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); final Table table = viewer.getTable(); viewer.setColumnProperties(initColumnProperties(table)); viewer.setInput(this); viewer.getTable().setHeaderVisible(true); getSite().setSelectionProvider(viewer); } /** * Passing the focus request to the viewer's control. */ public void setFocus() { viewer.getControl().setFocus(); } private String[] initColumnProperties(final Table table) { String[] result = new String[]{"ID", "Owner", "Date", "Tags", "URL", "Thumb"}; for (int i = 0; i < COLUMNS; i++) { TableColumn tableColumn = new TableColumn(table, SWT.NONE); tableColumn.setText(result[i]); if (i == 0) { tableColumn.setWidth(100); } else { tableColumn.setWidth(150); } } return result; } }
Ähnliche Themen
-
Bild einer Url ändern / Mysql Tabelle verknüpfen
Von blong1550 im Forum PHPAntworten: 19Letzter Beitrag: 30.08.09, 13:01 -
Bild in einer Tabelle: FF macht unter dem Bild einen Freiraum
Von Grille im Forum CSSAntworten: 2Letzter Beitrag: 20.12.07, 18:22 -
Bild vergrößern in einer anderen Tabelle
Von mikkele im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 09.01.07, 16:20 -
HG-Bild in einer Tabelle ausrichten
Von c0heed im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 27.09.06, 16:42 -
Gif - Bild an einer Tabelle platzieren
Von Yoda im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 04.06.03, 10:56





Zitieren
Login





