11package de .vogella .jface .tableviewer ;
22
3+ import java .net .URL ;
34import java .util .ArrayList ;
45import java .util .List ;
56
7+ import org .eclipse .core .runtime .FileLocator ;
8+ import org .eclipse .core .runtime .Path ;
9+ import org .eclipse .jface .resource .ImageDescriptor ;
610import org .eclipse .jface .viewers .ArrayContentProvider ;
711import org .eclipse .jface .viewers .CellLabelProvider ;
812import org .eclipse .jface .viewers .ColumnLabelProvider ;
3236import org .eclipse .swt .widgets .TableColumn ;
3337import org .eclipse .swt .widgets .Text ;
3438import org .eclipse .ui .part .ViewPart ;
39+ import org .osgi .framework .Bundle ;
40+ import org .osgi .framework .FrameworkUtil ;
3541
3642import de .vogella .jface .tableviewer .edit .FirstNameEditingSupport ;
3743import de .vogella .jface .tableviewer .edit .GenderEditingSupport ;
@@ -52,11 +58,10 @@ public View() {
5258
5359 private TableViewer viewer ;
5460 private PersonFilter filter ;
55- // We use icons
56- private static final Image CHECKED = Activator .getImageDescriptor (
57- "icons/checked.gif" ).createImage ();
58- private static final Image UNCHECKED = Activator .getImageDescriptor (
59- "icons/unchecked.gif" ).createImage ();
61+ // Assuming your have these two icons
62+ // in your icons folder
63+ private static final Image CHECKED = getImage ("checked.gif" );
64+ private static final Image UNCHECKED = getImage ("unchecked.gif" );
6065 private Text searchText ;
6166 private static Color colorYellow = Display .getCurrent ().getSystemColor (
6267 SWT .COLOR_YELLOW );
@@ -284,4 +289,11 @@ public void setFocus() {
284289 viewer .getControl ().setFocus ();
285290 }
286291
292+ private static Image getImage (String file ) {
293+ Bundle bundle = FrameworkUtil .getBundle (View .class );
294+ URL url = FileLocator .find (bundle , new Path ("icons/" + file ), null );
295+ ImageDescriptor image = ImageDescriptor .createFromURL (url );
296+ return image .createImage ();
297+
298+ }
287299}
0 commit comments