1+ package simplee3app ;
2+
3+ import java .util .*;
4+ import org .eclipse .jface .viewers .ArrayContentProvider ;
5+ import org .eclipse .jface .viewers .ColumnLabelProvider ;
6+ import org .eclipse .jface .viewers .TableViewer ;
7+ import org .eclipse .jface .viewers .TableViewerColumn ;
8+ import org .eclipse .swt .SWT ;
9+ import org .eclipse .swt .graphics .Image ;
10+ import org .eclipse .swt .widgets .Composite ;
11+ import org .eclipse .ui .ISharedImages ;
12+ import org .eclipse .ui .PlatformUI ;
13+ import org .eclipse .ui .part .ViewPart ;
14+
15+ public class View2 extends ViewPart {
16+ public static final String ID = "SimpleE3App.view" ;
17+
18+ private TableViewer viewer ;
19+
20+ private class StringLabelProvider extends ColumnLabelProvider {
21+ @ Override
22+ public String getText (Object element ) {
23+ return super .getText (element );
24+ }
25+
26+ @ Override
27+ public Image getImage (Object obj ) {
28+ return PlatformUI .getWorkbench ().getSharedImages ().getImage (ISharedImages .IMG_OBJ_ELEMENT );
29+ }
30+
31+ }
32+
33+ @ Override
34+ public void createPartControl (Composite parent ) {
35+ viewer = new TableViewer (parent , SWT .MULTI | SWT .H_SCROLL | SWT .V_SCROLL );
36+ viewer .getTable ().setLinesVisible (true );
37+
38+ TableViewerColumn column = new TableViewerColumn (viewer , SWT .NONE );
39+ column .setLabelProvider (new StringLabelProvider ());
40+
41+ viewer .getTable ().getColumn (0 ).setWidth (200 );
42+
43+ viewer .setContentProvider (ArrayContentProvider .getInstance ());
44+
45+ // Provide the input to the ContentProvider
46+ viewer .setInput (createInitialDataModel ());
47+ }
48+
49+
50+ @ Override
51+ public void setFocus () {
52+ viewer .getControl ().setFocus ();
53+ }
54+
55+ private List <String > createInitialDataModel () {
56+ return Arrays .asList ("One" , "Two" , "Three" );
57+ }
58+ }
0 commit comments