diff options
Diffstat (limited to 'examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet039ListViewer.java')
-rw-r--r-- | examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet039ListViewer.java | 52 |
1 files changed, 18 insertions, 34 deletions
diff --git a/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet039ListViewer.java b/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet039ListViewer.java index 0d782e52d3b..b70c18378d2 100644 --- a/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet039ListViewer.java +++ b/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet039ListViewer.java @@ -8,14 +8,17 @@ * Contributors: * Tom Schindl - initial API and implementation * Lars Vogel (lars.vogel@gmail.com) - Bug 413427 + * Jeanderson Candido (http://jeandersonbc.github.io) - Bug 414565 *******************************************************************************/ package org.eclipse.jface.snippets.viewers; -import org.eclipse.jface.viewers.IStructuredContentProvider; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.ArrayContentProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.ListViewer; -import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; @@ -25,24 +28,6 @@ import org.eclipse.swt.widgets.Shell; * Demonstrate a simple ListViewer */ public class Snippet039ListViewer { - private class MyContentProvider implements IStructuredContentProvider { - - @Override - public Object[] getElements(Object inputElement) { - return (MyModel[])inputElement; - } - - @Override - public void dispose() { - - } - - @Override - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - - } - - } public class MyModel { public int counter; @@ -58,20 +43,18 @@ public class Snippet039ListViewer { } public Snippet039ListViewer(Shell shell) { - final ListViewer v = new ListViewer(shell,SWT.H_SCROLL|SWT.V_SCROLL); + final ListViewer v = new ListViewer(shell, SWT.H_SCROLL | SWT.V_SCROLL); v.setLabelProvider(new LabelProvider()); - v.setContentProvider(new MyContentProvider()); - MyModel[] model = createModel(); - v.setInput(model); + v.setContentProvider(ArrayContentProvider.getInstance()); + v.setInput(createModel()); } - private MyModel[] createModel() { - MyModel[] elements = new MyModel[10]; + private List<MyModel> createModel() { + List<MyModel> elements = new ArrayList<MyModel>(); - for( int i = 0; i < 10; i++ ) { - elements[i] = new MyModel(i); + for (int i = 0; i < 10; i++) { + elements.add(new MyModel(i)); } - return elements; } @@ -79,17 +62,18 @@ public class Snippet039ListViewer { * @param args */ public static void main(String[] args) { - Display display = new Display (); + Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); new Snippet039ListViewer(shell); - shell.open (); + shell.open(); - while (!shell.isDisposed ()) { - if (!display.readAndDispatch ()) display.sleep (); + while (!shell.isDisposed()) { + if (!display.readAndDispatch()) + display.sleep(); } - display.dispose (); + display.dispose(); } |