Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java52
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();
}

Back to the top